Страницы

Поиск по вопросам

вторник, 21 мая 2019 г.

Остаток от деления с fmod

Необходимо проверять кратность количества и коэффициента. Казалось, остаток от деления должен быть 0, но нет, выводит некоторое значение.
Почему? Как сделать, чтобы в таких случаях корректно считал?
Сейчас сделал временное решение с round(fmod,5).
$count = 46; $k = 4.60;
echo fmod($count, $k);
Ответ 3.5527136788005E-15


Ответ

Сегодня разбирали похожий случай с другой функцией и в другом языке, но имеющий причиной, фактически, то же самое: Непонятный результат при системном разделителе «точка»
Как показали комментарии ниже, предложенный мною ранее вариант не дает 100%-ного профита. Тогда, с учётом всех комментариев, наверное, как-то так (прототип нашел у себя в include):

Комментариев нет:

Отправить комментарий