我遇到这条线路有问题:
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可以帮助我使用,分隔符,但它不起作用......
如何获取小数值?
答案 0 :(得分:5)
使用str_replace(',', '.', $row['EUROS'])
将逗号替换为点,然后使用number_format
。干杯!
number_format中的第三个参数是dec_point,用于分隔输出字符串中的小数点,但不包括输入中的小数点。
答案 1 :(得分:4)
"24,7"
不是数字,它是一个带逗号的字符串,它不是格式良好的数字。 PHP可以从中提取的最佳含义是24
,其余的都是垃圾。
不要在其中加上逗号。