Задать вопрос
hostadmin
@hostadmin

Почему PHP не правильно выполняет деление на 100?

Столкнулся с интересным багом.
echo (7990/100);
Выведет 79.97991.
Пробовал на разных хостингах и разных версиях PHP.
Почему такое может быть и как бороться?
  • Вопрос задан
  • 2344 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
Melkij
@Melkij
PostgreSQL DBA
Потому что float.
Большой заметный блок: php.net/manual/en/language.types.float.php
Что делать написано там же.
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ответ написан
Комментировать
@neolink
3v4l.org/VmGl3
переход на x64 может вам помочь
Ответ написан
Комментировать
Rema1ns
@Rema1ns
и так сойдет
можно проверить через функции gmp
Ответ написан
Комментировать
@kolesnevg
для точного деления используйте bcdiv
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы