我需要将String转换为Float。
我会收到这样的字符串:
$string = "1.70 m";
$string2 = "2.445 m";
如何轻松地将此字符串转换为:
$float1 = 1.70;
$float2 = 2.445;
有人可以给我一些线索吗?
最诚挚的问候,
答案 0 :(得分:9)
这些是floats,而不是integers。整数没有小数点。
要回答您的问题,您可以直接typecast字符串,转换会剥离单位,因为它们不是数字字符:
$string = "1.70 m";
$float = (float) $string;
答案 1 :(得分:3)
你可以通过
获得它echo (float)array_shift(implode(' ', $string));
更新:
echo (float) $string;
答案 2 :(得分:2)
最简单的方法可能是使用floatval()函数:
http://ca.php.net/manual/en/function.floatval.php
例如:
floatval("1.70 m");
给你:
1.7
答案 3 :(得分:-1)
$integer = intval($string);
享受:D