我的页面上有一些价格值要显示。
我正在编写一个接受浮动价格并返回带有货币代码的格式化货币val的函数。
例如fnPrice(1001.01)应打印$ 1,000.01
fnPrice(1001.01)
$ 1,000.01
最简单的答案是number_format()。
number_format()
echo "$ ".number_format($value, 2);
如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(1.000,00例如,对于我们中的某些欧洲人而言),它将变得更加复杂。
1.000,00
有,money_format()但是在Windows上不起作用,而是依靠setlocale(),我认为这是垃圾,因为它需要在服务器端安装(任意命名)语言环境软件包。
money_format()
setlocale()
如果要认真地对应用程序进行国际化,请考虑使用成熟的国际化库,例如Zend Framework的Zend_Locale和Zend_Currency。