PHP number_format()和round()不生成有效的高范围结果

时间:2013-09-13 21:01:41

标签: php rounding

我建的日志没有报告正确的数字......

  

0.01% - 1,362(不正确%)

     

9.13% - 814(正确)

     

0.66% - 59(正确)

这是我的代码......

$count2 = mysql_num_rows($result2);
$n = 100/$count2*number_format($value);
echo round($n,2).'%';

3 个答案:

答案 0 :(得分:7)

number_format会添加逗号等等,这会让round陷入困境,因为它不会指望字符串。在使用圆形之后尝试使用number_format

$count2 = mysql_num_rows($result2);
$n = 100/$count2*$value;
echo number_format(round($n,2)).'%';

答案 1 :(得分:1)

'数字格式'正在以超过一千的值加上一个逗号乘以一个字符串。

答案 2 :(得分:-1)

从两行删除number_format()更正了问题。