开发者

PHP - Transform String to Float

开发者 https://www.devze.com 2023-02-11 06:07 出处:网络
I need to transform a String to a Float. I will receive Strings like this: $string= \"1.70 m\"; $string2 = \"2.445 m\";

I need to transform a String to a Float.

I will receive Strings like this:

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

How can I easly transform this strings to:

$float开发者_JAVA百科1 = 1.70;
$float2 = 2.445;

Can someone give me some clues?

Best Regards,


Those are floats, not integers. Integers do not have decimal points.

To answer your question, you can simply typecast the strings directly, the conversion will strip off the units as those aren't numeric characters:

$string = "1.70 m";
$float = (float) $string;


you can get it by

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

Update :

echo (float) $string;


The easiest way to do this is probably with the floatval() function:

http://ca.php.net/manual/en/function.floatval.php

For exmaple:

floatval("1.70 m");

gives you:

1.7


$integer = intval($string);

Enjoy :D

0

精彩评论

暂无评论...
验证码 换一张
取 消