php - 如何使用 "tail"将字符串转换为 float ?

标签 php string floating-point integer decimal


我在将字符串转换为 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/

相关文章:

javascript - JavaScript 中的数字精度

javascript - Chrome 扩展中的 XMLHttpRequest

regex - Golang : extract data with Regex

php - 在 PHP 中拆分 IDN URL

c - 在C中读取一行未知格式

c - 从 C 中的 char* 中获取单个字符

python - 你如何找到低于某个值的最大 float ?

math - exp2应该比exp快吗?

php - 向 IOS 发送自定义推送通知?

php - 访问 MySQL 数据库 - D3