我在MySQL表中有一列是varchar。但是,列中的数据代表浮点值。我想知道是否有一种简单的方法可以在不丢失数据的情况下将字符串转换为浮点数。问题是有前导零让我的事情复杂化。
示例数据:
"100"
"002"
"075"
"0300"
"0135"
需要转换为:
1.00
0.02
0.75
0.300
0.135
当我尝试通过乘以小数进行转换时,前导零被剥离,002 变为 2.0 而不是 0.02。更复杂的是,有些字符串值是 3 个字符,有些是 4 个字符。
我正在使用 PHP 5.4。
感谢您的任何帮助。
select cast(insert(your_column, 2, 0, '.') as decimal(10, 3))
from your_table
试试这段代码,它只是做强制转换。 希望有帮助。
$Myfloat = (float) $String;