PHP - 将字符串转换为浮点数

4

我需要将一个字符串转换成浮点数。

我会收到像这样的字符串:

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

我该如何轻松地将这些字符串转换为:
$float1 = 1.70;
$float2 = 2.445;

有人能给我一些线索吗?

最好的问候,


请编辑您的问题以澄清您是指浮点数还是整数。否则我会假设您是指浮点数并进行编辑。 - BoltClock
4个回答

9
那些是浮点数,而不是整数。整数没有小数点。
回答你的问题,你可以直接类型转换字符串,转换将去除单位,因为它们不是数字字符。
$string = "1.70 m";
$float = (float) $string;

太棒了!非常有帮助。感谢您的知识。最好的祝福。 - André
嗨,我一直在做一些单元测试。如果我输入“m 1.70”,它不会返回“1.70”。有什么线索可以解决吗?最好的问候。 - André
@André:您可能想要提出一个新问题。 - BoltClock

3

您可以通过以下方式获得它:

echo (float)array_shift(implode(' ', $string));

更新:
echo (float) $string;

不需要麻烦,直接转换类型将去除空格和单位。 - BoltClock
哟!在你的回答之后,我明白了。 - Gaurav

2

-1
$integer = intval($string);

祝您愉快 :D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接