0

我在这条线上遇到了麻烦:

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 可以帮助我使用,分隔符,但它不起作用......

错误

关于如何取十进制值的任何想法?

4

2 回答 2

5

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

number_format 中的第三个参数是 dec_point,它在输出字符串中分隔小数点,但在输入中没有。

于 2012-10-26T09:33:15.457 回答
4

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

不要有带逗号的数字。

于 2012-10-26T09:33:14.883 回答