floatval не работает (отбрасывает дробную часть)
Primary tabs
Проблема
Функция floatval() не работает (отбрасывает дробную часть).
Решение
Возможно, в строке в качестве разделителя целой и дробной части использовалась запятая. floatval() воспринимает её, как начало текста и не читает переменную дальше.
Можно заменить "," на ".", тогда все знаки после неё будут учтены:
$string = '5,25'; $float = floatval(str_replace(',', '.', $string));
- Log in to post comments
- 4095 reads
vedro-compota
Wed, 12/20/2017 - 12:41
Permalink
integer никогда не возвращается этой функцией
у вас просто отбрасывалась дробная часть, но возвращаемый тип всегда float (хоть и с пустой дробной частью). Это важно, здесь нельзя допускать неточность.
_____________
матфак вгу и остальная классика =)
melisa
Wed, 12/20/2017 - 12:43
Permalink
исправлено
исправлено