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