Модуль плаваний в целом возвращении PHP?

Так как я делаю, чтобы получить остальную часть подразделения (операционный модуль %) с десятичными зданиями, когда, я использую делитель или дивиденд float?

Пример:

echo 5 % 3; // imprime 2 como é esperado
echo 5.6 % 3; // imprime 2 quando deveria imprimir 2.6
13
задан 29.10.2019, 07:41
3 ответа

Есть возможность использовать функцию fmod (на английском языке), что адаптировано для этого. Я не знаю, будет ли эффективным, что Вы ждете, но в моем быстром тесте это было в порядке.

Тогда Вы сделали бы:

echo fmod( 5.6, 3.0 );

Это собирается напечатать 2.6. Посмотрите работу в ideone и в Песочнице PHP. И я вставил GitHub для дальнейшего использования.

17
ответ дан 19.11.2019, 22:13

Этот оператор работает только с целым

У этого есть комментарий в этой связи lembando.

Заметьте, что % оператора (модуль) работает только с целым (между - 214748348 и 2147483647)...

Попытайтесь использовать fmod()

5
ответ дан 19.11.2019, 22:13

Оператор Модуло, сервер только для целого, для такого использования, Вы можете использовать функцию fmod PHP:

fmod(5.6, 3); // imprime 2.6

Если это будет использовать только оператора Модуло (%), то полученная стоимость будет лучшим Целым Подростком что результат.

8
ответ дан 19.11.2019, 22:13

Теги

Похожие вопросы