我有一些价格值要显示在我的页面中。
我正在编写一个函数,它采用 float 价格并返回带有货币代码的格式化货币 val..
例如,fnPrice(1001.01)
应该打印 $ 1,000.01
最佳答案
最简单的答案是number_format()
.
echo "$ ".number_format($value, 2);
如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(例如,对于我们一些欧洲人来说是 1.000,00
),它会变得有点复杂。
有money_format()
但它在 Windows 上不起作用,并且依赖于 setlocale()
,在我看来这很垃圾,因为它需要在服务器端安装(任意命名的)语言环境包。
如果您想认真地国际化您的应用程序,请考虑使用完整的国际化库,如 Zend Framework 的 Zend_Locale和 Zend_Currency .
https://stackoverflow.com/questions/4013950/