Модуль PHP float не работает

Я написал функцию для добавления запятых и нулей в число, если это необходимо, но я застрял в функции модуля. Согласно моему PHP:

float(877.5) % 1 == 0 //true

не стоит 877.5 % 1 == 0.5?

3 ответов


это дает вам напоминание о разделении, что вам нужно, это fmod,

fmod - возвращает остаток с плавающей запятой (по модулю) деления аргументов

echo fmod(877.5, 1); // 0.5

нет, оператор модуля сообщает вам оставшуюся часть деления. Все, что делится на 1, не имеет остатка, поэтому оно дает 0.


вы можете попробовать свой пример кода изhttp://writecodeonline.com/php/

Если вы собираетесь получить только десятичную часть, обратитесь к каков наилучший способ получить дробную часть float в PHP?

% вернется только остаток и ничего deivided на 1, напоминание всегда 0.