@ff0xff

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

2.999 % 0.0001
Modulo by zero

WTF? - как с этим жить?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
MvcBox
@MvcBox
Back-end developer
Получение модуля работает только с целыми значениями.
Операнды автоматически кастуются в int.
Под капотом php делает примерно так:
(int)2.999 % (int)0.0001
В итоге получается:
2 % 0
О чем PHP Вас и информирует
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AnDrIYQ
@AnDrIYQ
Неудачник
Пишет что где-то деление на ноль. Наверно после точки много нулей. Слишком малое число. И вроде % значит найти остаток при делении. И лучше скинь сам код
Ответ написан
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Для решения проблемы стоит использовать приведение чисел к новым значениям, помноженным на 10000
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
Laptop.ru Москва
от 130 000 до 170 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽
18 июн. 2021, в 19:09
500000 руб./за проект
18 июн. 2021, в 19:00
100000 руб./за проект
18 июн. 2021, в 18:58
6000 руб./за проект