Проблема
Функция floatval() не работает (отбрасывает дробную часть).
Решение
Возможно, в строке в качестве разделителя целой и дробной части использовалась запятая. floatval() воспринимает её, как начало текста и не читает переменную дальше.
Можно заменить "," на ".", тогда все знаки после неё будут учтены:
$string = '5,25';
$float = floatval(str_replace(',', '.', $string));