floatval не работает

floatval не работает (отбрасывает дробную часть)

Проблема

Функция floatval() не работает (отбрасывает дробную часть).

Решение

Возможно, в строке в качестве разделителя целой и дробной части использовалась запятая. floatval() воспринимает её, как начало текста и не читает переменную дальше.

Можно заменить "," на ".", тогда все знаки после неё будут учтены:

    $string = '5,25';
    $float = floatval(str_replace(',', '.', $string));
Subscribe to RSS - floatval не работает