PHP - 将字符串转换为Float

时间:2011-02-19 16:58:05

标签: php string floating-point type-conversion

我需要将String转换为Float。

我会收到这样的字符串:

$string  = "1.70 m";
$string2 = "2.445 m";

如何轻松地将此字符串转换为:

$float1 = 1.70;
$float2 = 2.445;

有人可以给我一些线索吗?

最诚挚的问候,

4 个答案:

答案 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