Я пытаюсь получить результат -0,15 по модулю 5 в PHP.
Следующие коды всегда возвращают 0.
$mod = ((-0.15) % 5)
$mod = (-0.15 % 5)
$mod = gmp_mod("-0,15", "5");
$mod = gmp_mod(-0.15, 5);
Когда я набираю «-0.15 mod 5» в Google, он возвращает: 4.85
Что не так с кодом, который я использую в PHP?
В соответствии с http://php.net/language.operators.arithmetic, «Операнды модуля перед обработкой преобразуются в целые числа (путем удаления десятичной части)».
Таким образом, $ mod = 0% 5, что будет 0.
Других решений пока нет …