使用number_format PHP时出现问题

时间:2012-10-26 09:25:34

标签: php

我遇到这条线路有问题:

print "PRINT for row[EUROS]: " .$row['EUROS'] . "<BR>";
print "PRINT for the format: " .number_format($row['EUROS'], 2, ',', '') ."<BR>";

该数字 24,7 ,但它显示 24.00 。我认为number_format可以帮助我使用分隔符,但它不起作用......

The mistake

如何获取小数值?

2 个答案:

答案 0 :(得分:5)

使用str_replace(',', '.', $row['EUROS'])将逗号替换为点,然后使用number_format。干杯!

number_format中的第三个参数是dec_point,用于分隔输出字符串中的小数点,但不包括输入中的小数点。

答案 1 :(得分:4)

"24,7"不是数字,它是一个带逗号的字符串,它不是格式良好的数字。 PHP可以从中提取的最佳含义是24,其余的都是垃圾。

不要在其中加上逗号。