没有逗号的PHP数字格式

时间:2013-06-10 16:48:37

标签: php

我想显示数字1000.5,如1000.50,带有2位小数,没有逗号/千位分隔符。

我使用number_format来实现这个目标:

number_format(1000.5, 2);

结果为1,000.50。逗号(,)分隔符附加在千位,结果中不需要。

如何显示尾随零且没有逗号的数字?

6 个答案:

答案 0 :(得分:102)

请参阅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, '.', '');

这意味着你不使用任何(=空字符串)千位分隔符,只有一个小数点。

答案 1 :(得分:15)

number_format()需要其他参数:

number_format(1000.5, 2, '.', '');

默认值为小数点分隔符的句点(.)和千位分隔符的逗号(,)。我鼓励你read the documentation

答案 2 :(得分:8)

documentation of number_format包含有关参数string $thousands_sep = ','的信息。所以这应该有效:

number_format(1000.5, 2, '.', '');

答案 3 :(得分:5)

number_format(1000.5, 2, '.', '');

http://php.net/manual/en/function.number-format.php

答案 4 :(得分:2)

这是从浮点值中删除的正确方法

number_format(1000.5, 0, ',', '');

此结果将为 1000.50

答案 5 :(得分:-4)

您好您也可以使用以下代码从数字

中删除逗号
<?php
$my_number = number_format(1000.5, 2);
echo str_replace(',', '', $my_number);
?>