2009-11-27 122 views
3

是否有任何标准或规则在PHP 像.45c,.35c $ 4美元作为价值弄钱面值时要遵循?PHP弄钱货币价值

我并不想这样做,400美分,为$ 4.00的价值,我只是想用$ 4.00美元,这在PHP中无需修改,同样作为.5℃是。

+0

取决于多少货币和国家确实要处理? – random 2009-11-27 06:36:18

+5

我认为第一条规则是,当你的意思是45c – pavium 2009-11-27 06:37:23

+2

时,你不会使用像.45c这样的含糊不清的值。但是你怎么知道他没有削减一分的分数呢?你有没有看过*办公空间?* – random 2009-11-27 07:14:48

回答

7

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

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

如果你使用美分,大多数货币对这些不同的名称以及不同的格式。所以使用货币的最简单和最安全的方法是采用货币代码/名称并将所有值保留为相同的格式。

而且,毫无疑问这里,格式化的货币符号也是在不同的国家有很大不同。符号可以放置在左侧或右侧,有或没有空格,它可以是一个或几个字母或符号。因此,如果可能的话,使用像money_format()这样的函数就可以带走很多涉及的逻辑。

如果你想知道别人如何处理它,看看一些电子商务平台,如Magento,Prestashop,Zencart,osCommerce等。这些也有库和函数来处理货币显示,有时货币兑换也是如此。

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

+0

感谢您的链接,很酷的功能。 $ formatted = number_format($ money [“moolah”],2); 美丽... – Newb 2009-11-27 08:49:54