【问题标题】:PHP money format add decimal and comma when neededPHP货币格式在需要时添加小数和逗号
【发布时间】:2019-01-15 03:14:07
【问题描述】:

如何使用 php 将这个数字 247936 变成这个 $2,479.36

我尝试了几个选项,例如:

setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', '247936'); // OUTPUT: USD 247,936.00 

我也试过了

echo number_format(247936, 2);  // echos '247,936.00'

我什至尝试过,但效果不佳

echo number_format(247936, 2,'.', ','); // echos 247,936.00

【问题讨论】:

  • 请查看the manual
  • 所以你的价值是美分对吧?
  • 我相信是的。最后两个数字是美分。
  • 看看我的回答
  • 就是这样。几分钟后,我可以将其标记为正确。非常感谢友好的人。 :)

标签: php currency number-formatting money-format


【解决方案1】:

看起来你的变量是以美分为单位的,所以除以 100

echo number_format((247936 / 100), 2, '.', ',');

输出为:2,479.36

【讨论】:

  • 繁荣就是这样。太感谢了。谢谢你没有那么消极。我检查了手册,但我无法弄清楚。我们是来寻求帮助的,对吗?这是一个合法的问题,但人们贬低你“检查手册” - 不管聪明的裤子先生认为我是懒惰的。反正……就是这样。非常感谢。
  • 我同意,您提出了一个格式正确的问题,并解释了问题并提供了示例
  • 以12为例,12.00出来。不好。应该是 12,00 欧元
猜你喜欢
  • 1970-01-01
  • 2013-11-09
  • 2015-10-08
  • 2014-07-24
  • 2012-03-07
  • 2019-08-19
  • 2022-06-20
  • 2023-03-22
  • 2012-07-26
相关资源
最近更新 更多