【发布时间】:2018-08-08 03:13:42
【问题描述】:
当值达到十万,百万,十亿时,我想添加逗号分隔符。
如何做到这一点?
我在http://php.net/manual/en/function.number-format.php 中的参考资料
我当前的代码可以在千位分隔符上添加逗号。
<?php
$output = "1000000";
if($output == "NULL"){
echo "0";
} else {
$output;
$new = number_format($output, 2, '.', ',');
if($new == "0.00"){
echo "0";
} else {
echo $new;
}
}
?>
输出:
1000 into 1,000.00
当价值达到100万时,问题就来了。是这样显示的。
100000,000.00
十万和百万之间不加逗号。
我希望我的最终值看起来像这样。
1,000,000.00
在这里欣赏专业人士可以帮助我解决这个问题。
提前致谢。
【问题讨论】:
-
3v4l.org/RgpL3 似乎适合我,您的 php.ini 配置中是否有任何特殊的区域/国家本地化设置?
-
对我来说很好,sandbox.onlinephpfunctions.com/code/… 你的问题是你没有在回声之间添加任何空格或新行。
-
我会解雇所有
null和0.00废话,只使用empty。 -
这是什么?
echo $output = "1000000";然后没有"\n" after you echo, is jamming your output together and makingecho "1000"` 和echo "1,000.00"看起来不是这样。我怀疑你的输出就是你说的,$output的初始值是多少
标签: php number-formatting