Найти число с плавающей точкой в ​​строке с php - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть эти строки:

$txt1 = "8,742 MW";
$txt2 = "7,750 KW";
$txt2 = "2,350 GW";

Мне нужно регулярное выражение, чтобы найти действительное число с плавающей точкой в ​​этих строках ... Как я могу это сделать?Спасибо.

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Это следует сделать следующим образом:

[-+]?([0-9]*\,)?[0-9]+

Или, если вы хотите преобразовать напрямую в число с плавающей точкой, взяв запятую "," как точку ".", То я думаю, вам следует установитьВаш языковой стандарт на французский, как указано здесь :

setLocale(LC_ALL, 'fr_BE.UTF-8');
1 голос
/ 02 ноября 2011

Чтобы соответствовать значению с плавающей точкой, попробуйте выполнить следующее регулярное выражение:

(\d+(?:,\d+)?)

Также вы можете просто привести его к плавающей точке, используя:

$floatVal = (float) "8,742 MW";
...