当前位置: 首页 > 面试题库 >

用PHP打印货币编号格式

蓬意致
2023-03-14
问题内容

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

我正在编写一个接受浮动价格并返回带有货币代码的格式化货币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。



 类似资料:
  • 问题内容: 有没有一种格式可以如下设置小数: 如果是整数,则省略小数部分。否则,格式要保留两位小数。 问题答案: 我建议使用java.text包: 这具有特定于区域设置的额外好处。 但是,如果必须的话,如果它是一整美元,则截断要返回的字符串:

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:

  • 我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢

  • 问题内容: 有没有办法让这样的字符串的浮点值:,比其他? 我希望这取决于当前的网站语言,有时逗号可以用点代替。 问题答案: 您可以使用 -解析货币编号 手册中的示例: 给出:

  • 问题内容: 我正在尝试使用python将数字打印成工程格式,但似乎无法正常工作。SEEMS语法很简单,但是却行不通。 我不知道为什么会这样。这两个值不相等(一个是字符串,另一个是int)。设置各种上下文似乎也无济于事。有任何线索或想法吗? 问题答案: 为了使它起作用,您必须先对小数进行归一化: 可以通过深入研究源代码来发现其原因。 如果您检查在Python 2.7.3源代码树(从gzip压缩的源焦

  • 问题内容: 我需要显示此类货币格式,我们如何显示。 问题答案: 在HTML中 例如 您还可以推荐 https://docs.angularjs.org/api/ng/filter/currency