Так как я делаю, чтобы получить остальную часть подразделения (операционный модуль %
) с десятичными зданиями, когда, я использую делитель или дивиденд float
?
Пример:
echo 5 % 3; // imprime 2 como é esperado
echo 5.6 % 3; // imprime 2 quando deveria imprimir 2.6
Есть возможность использовать функцию fmod
(на английском языке), что адаптировано для этого. Я не знаю, будет ли эффективным, что Вы ждете, но в моем быстром тесте это было в порядке.
Тогда Вы сделали бы:
echo fmod( 5.6, 3.0 );
Это собирается напечатать 2.6
. Посмотрите работу в ideone и в Песочнице PHP. И я вставил GitHub для дальнейшего использования.
fmod(5.6, 3); // imprime 2.6
Если это будет использовать только оператора Модуло (%), то полученная стоимость будет лучшим Целым Подростком что результат.