【发布时间】:2013-06-10 16:48:36
【问题描述】:
我想像 1000.50 一样显示数字 1000.5,小数点后 2 位,没有逗号/千位分隔符。
我正在使用 number_format 来实现这一点:
number_format(1000.5, 2);
结果为 1,000.50。结果中不需要的千位附加逗号 (,) 分隔符。
如何显示带有尾随零且没有逗号的数字?
【问题讨论】:
标签: php
我想像 1000.50 一样显示数字 1000.5,小数点后 2 位,没有逗号/千位分隔符。
我正在使用 number_format 来实现这一点:
number_format(1000.5, 2);
结果为 1,000.50。结果中不需要的千位附加逗号 (,) 分隔符。
如何显示带有尾随零且没有逗号的数字?
【问题讨论】:
标签: php
请参阅有关 number_format 的文档:http://php.net/number_format
函数参数为:
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
所以使用:
number_format(1000.5, 2, '.', '');
这意味着您不使用任何(= 空字符串)千位分隔符,只使用小数点。
【讨论】:
intval()、floatval() 或doubleval() 转换格式化数字,则不包括逗号尤为重要。任何带有逗号的数字都将变为1!
number_format() 带有附加参数:
number_format(1000.5, 2, '.', '');
默认为小数点分隔符的句点 (.) 和千位分隔符的逗号 (,)。我鼓励你read the documentation。
【讨论】:
documentation of number_format 包含有关参数string $thousands_sep = ',' 的信息。所以这应该有效:
number_format(1000.5, 2, '.', '');
【讨论】:
number_format(1000.5, 2, '.', '');
【讨论】: