PHP处理金钱和金钱价值观

时间:2009-11-27 06:35:06

标签: php

在处理PHP中的金钱和面额时是否有任何标准或规则要遵循 比如.45c,.35c或$ 4.00作为值?

我不想以400美元的价格购买这个400美分,我只想在没有修改的情况下使用4.00美元,同样.50c原样。

1 个答案:

答案 0 :(得分:7)

通常分数表示为0.45美元或0.12英镑。

在PHP中使用number_format()可以帮助您以任何方式格式化值。还有money_format(),它考虑了区域设置,试图找出如何显示货币。

如果您使用美分,大多数货币都有不同的名称以及不同的格式。因此,使用货币最简单,最安全的方法是获取货币代码/名称,并以相同的形式保留所有值。

此处也没有错,格式化货币符号在不同国家也有很大差异。符号可以放置在左侧或右侧,有或没有空格,它可以是一个或多个字母或符号。因此,如果可能的话,使用诸如money_format()之类的函数来消除所涉及的许多逻辑是有意义的。

如果您想了解其他人如何处理它,请查看一些电子商务平台,例如Magento,Prestashop,Zencart,osCommerce等。这些平台还有处理货币显示的库和功能,有时候货币转换。

参考
Formatting money / currency | number_format() | money_format()