PHP 高级货币格式

发布于 2024-10-18 03:08:35 字数 338 浏览 7 评论 0原文

我想知道 PHP 中是否有一个简单的方法可以为以下任务正确格式化货币:

如果值是: 4.37 那么输出将为 $4.37

如果值是: 4.00 则输出将为 $4

如果值为: 4.34.30 则输出将为 < code>$4.30

如果值为 0.37 那么输出将为 37cent

我确信这做起来相当复杂(我是初学者PHP),但如果有人有任何建议,我们将不胜感激。

I was wondering if there is a simple method in PHP to format currency correctly for the following tasks:

If a value is: 4.37 then the output will be $4.37

If a value is: 4.00 then the output will be $4

If a value is: 4.3 or 4.30 then the output will be $4.30

If a value is 0.37 then the output will be 37¢

I'm sure this is quite complicated to do (I'm a beginner in PHP), but if anyone has any suggestions it would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转身以后 2024-10-25 03:08:35
function format_currency($val) {
    if ($val < 1) return intval(round($val * 100)) . '¢';
    if (fmod($val, 1.0) == 0) return '

尽管此函数可以工作,但以浮点形式编码美元金额通常是一个坏主意。

. intval($val); return '

尽管此函数可以工作,但以浮点形式编码美元金额通常是一个坏主意。

. intval($val) . '.' . intval(round((fmod($val,1))*100)); } // Call it like this $val = 1.2; echo 'Your total: ' . format_currency($val);

尽管此函数可以工作,但以浮点形式编码美元金额通常是一个坏主意。

function format_currency($val) {
    if ($val < 1) return intval(round($val * 100)) . '¢';
    if (fmod($val, 1.0) == 0) return '

Although this function will work, it's generally a bad idea to encode dollar amounts in a float.

. intval($val); return '

Although this function will work, it's generally a bad idea to encode dollar amounts in a float.

. intval($val) . '.' . intval(round((fmod($val,1))*100)); } // Call it like this $val = 1.2; echo 'Your total: ' . format_currency($val);

Although this function will work, it's generally a bad idea to encode dollar amounts in a float.

蓦然回首 2024-10-25 03:08:35

我知道这可能有点大材小用,但看看 Zend_Currency,它会为此处理许多不同类型的货币,而且使用起来也很简单。请注意,您不必使用整个框架,只需使用货币类及其所需的文件

http://framework.zend.com/manual/en/zend.currency.html

I know this might be a bit of an overkill but take a look at Zend_Currency, it will take care of many different types of currency for this, it's also simple to use. Do note that you don't have to use the whole framework, just the currency class and the file it requires

http://framework.zend.com/manual/en/zend.currency.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文