我在将字符串转换为 float 时遇到问题。
print gettype($value[$id]); //returns string
var_dump($value[$id]);//returns string '34,7140' (length=7)
$float = floatval($value[$id]);
print gettype($float);//returns double
var_dump($float);//returns float 34
echo $float;//returns 34
我不明白为什么是“34”?为什么 $float 不是“34,7140”?
如何获得 $float = 34,7140 ?
最佳答案
问题是 float 应采用英文格式,并用 .
分隔小数部分,而不是逗号。如果格式始终与单个逗号相同,请使用:
$float = (float)str_replace(',', '.', $value);
关于php - 如何使用 "tail"将字符串转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174562/