一尘不染

用PHP打印货币编号格式

php

我的页面上有一些价格值要显示。

我正在编写一个接受浮动价格并返回带有货币代码的格式化货币val的函数。

例如fnPrice(1001.01)应打印$ 1,000.01


阅读 268

收藏
2020-05-29

共1个答案

一尘不染

最简单的答案是number_format()

echo "$ ".number_format($value, 2);

如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(1.000,00例如,对于我们中的某些欧洲人而言),它将变得更加复杂。

有,money_format()但是在Windows上不起作用,而是依靠setlocale(),我认为这是垃圾,因为它需要在服务器端安装(任意命名)语言环境软件包。

如果要认真地对应用程序进行国际化,请考虑使用成熟的国际化库,例如Zend
Framework的Zend_Locale和Zend_Currency。

2020-05-29