【问题标题】:PHP - number_format float number [duplicate]PHP - number_format 浮点数 [重复]
【发布时间】:2020-08-14 14:51:21
【问题描述】:

如何将浮点数(例如 6099.99)格式化为:6,099.99 或 6.099,99

我已经尝试过这样的功能number_format()money_format()

number_format(6099.99,2,'.',',') // 输出 6,00

setlocale(LC_MONETARY, 'it_IT'); echo money_format('%.2n', $number) // 输出 6,00

感谢高级

【问题讨论】:

  • 我试过echo number_format(6099.99,2,'.',',');它给6,099.99?你有什么问题?
  • money_format 警告 自 PHP 7.4.0 起,此函数已弃用。强烈建议不要依赖此函数。

标签: php numbers number-formatting


【解决方案1】:

你只是把参数弄错了。 参数 3 是小数分隔符,参数 4 是千位分隔符

echo number_format(6099.99,2,',','.')
//   change params to         ^   ^

结果

6.099,99

【讨论】:

  • 以什么方式? @AndrewHardiman
  • 但是我已经添加了一些解释。如果您的意思是this answer of yours 没有解释为什么您建议对代码进行任何更改@AndrewHardiman
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2011-02-28
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多