PHP - преобразование строки в число с плавающей точкой - PullRequest
4 голосов
/ 19 февраля 2011

Мне нужно преобразовать строку в число с плавающей точкой.

Я получу строки вроде этого:

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

Как я могу легко преобразовать эти строки в:

$float1 = 1.70;
$float2 = 2.445;

Может кто-нибудь дать мне несколько подсказок?

С наилучшими пожеланиями,

Ответы [ 4 ]

9 голосов
/ 19 февраля 2011

Это с плавающей точкой , а не целые числа .Целые числа не имеют десятичных точек.

Чтобы ответить на ваш вопрос, вы можете просто typecast строки напрямую, преобразование будет отбрасывать единицы, поскольку они не являются числовыми символами:

$string = "1.70 m";
$float = (float) $string;
3 голосов
/ 19 февраля 2011

вы можете получить по

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

Обновление:

echo (float) $string;
2 голосов
/ 19 февраля 2011

Самый простой способ сделать это, вероятно, с помощью функции floatval ():

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

Например:

floatval("1.70 m");

дает вам:

1,7

0 голосов
/ 19 февраля 2011
$integer = intval($string);

Наслаждайтесь: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...