@ff0xff

Почему происходит ошибка при получении модуля числа?

2.999 % 0.0001
Modulo by zero

WTF? - как с этим жить?
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
MvcBox
@MvcBox
Software Developer [C/C++/JS(for Node.js)/etc]
Получение модуля работает только с целыми значениями.
Операнды автоматически кастуются в int.
Под капотом php делает примерно так:
(int)2.999 % (int)0.0001
В итоге получается:
2 % 0
О чем PHP Вас и информирует
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AnDrIYQ
@AnDrIYQ
Неудачник
Пишет что где-то деление на ноль. Наверно после точки много нулей. Слишком малое число. И вроде % значит найти остаток при делении. И лучше скинь сам код
Ответ написан
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Для решения проблемы стоит использовать приведение чисел к новым значениям, помноженным на 10000
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы