PHP - number_format 浮点数 [重复]

Posted

技术标签:

【中文标题】PHP - number_format 浮点数 [重复]【英文标题】:PHP - number_format float number [duplicate] 【发布时间】: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 起,此函数已弃用。强烈建议不要依赖此函数。 【参考方案1】:

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

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

结果

6.099,99

【讨论】:

以什么方式? @AndrewHardiman 但是我已经添加了一些解释。如果您的意思是this answer of yours 没有解释为什么您建议对代码进行任何更改@AndrewHardiman

以上是关于PHP - number_format 浮点数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

用小数点后2位打印PHP浮点数?

将浮点数格式化为两位小数

php保留小数位 2位

php随机浮点数都有哪些?比如从0.1到3.0中随机一个浮点数出来?

我是不是期望 number_format 做一些它不应该做的事情?

php浮点数比较