数字格式PHP的问题

数字格式PHP的问题,php,Php,我的这条线路有问题: print "PRINT for row[EUROS]: " .$row['EUROS'] . "<BR>"; print "PRINT for the format: " .number_format($row['EUROS'], 2, ',', '') ."<BR>"; print“打印行[欧元]:”$row['EUROS']。“”; 打印“打印格式:”.number_格式($row['EUROS'],2',,',''),''。“”; 数字是

我的这条线路有问题:

print "PRINT for row[EUROS]: " .$row['EUROS'] . "<BR>";
print "PRINT for the format: " .number_format($row['EUROS'], 2, ',', '') ."<BR>";
print“打印行[欧元]:”$row['EUROS']。“
”; 打印“打印格式:”.number_格式($row['EUROS'],2',,',''),''。“
”;
数字是24,7,但它显示的是24.00。我以为数字格式可以帮助我使用分隔符,但它不起作用

知道如何取十进制值吗?

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

没有带逗号的数字。

使用
str_replace(',',',',$row['EUROS'])
将逗号替换为点,然后使用
数字格式
。干杯


number_格式的第三个参数是dec_point,它分隔输出字符串中的小数点,但不分隔输入字符串中的小数点。

是否在number_格式之前打印$row['EUROS']以查看其值?是的,它是24,7。我以编辑方式打印页面。
echo number_格式(24.7,2,','','')
output
24,70
您确定您的输入变量吗?您期望的确切输入和输出格式是什么?问题是,我从数据库中以字符串格式导入数千个数字,显然,更改','手动输入所有字符…然后自动将逗号替换为句点。事实上,数字在PHP中没有逗号。