По модулю отрицательные числа с плавающей запятой с использованием «%» и gmp_mod не работает

Я пытаюсь получить результат -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?

-1

Решение

В соответствии с http://php.net/language.operators.arithmetic, «Операнды модуля перед обработкой преобразуются в целые числа (путем удаления десятичной части)».

Таким образом, $ mod = 0% 5, что будет 0.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]