Получать остаток только из раздела с использованием PHP

Я разделяю 19/5, где я использовал 19/5, но я не могу получить остаток только.

Как мне его получить.

Спасибо Жан

Ответ 1

Пожалуйста, попробуйте -

  $tempMod = (float)($x / $y);
  $tempMod = ($tempMod - (int)$tempMod)*$y;

Ответ 2

echo 19 % 5;

должен возвращать 4, то есть остаток 19/5 (3 rem 4) Нет необходимости использовать пол, потому что результат операции модуля всегда будет целочисленным значением.

Если вы хотите оставить остаток при работе с значениями с плавающей запятой, то PHP также имеет функцию fmod():

echo fmod(19,5.5);

ИЗМЕНИТЬ

Если вы хотите, чтобы остаток был десятичным:

либо

echo 19/5 - floor(19/5);

или

echo (19 % 5) / 5

оба возвращают 0,8

Ответ 3

В зависимости от того, какой язык вы используете, % может не быть оператором модуля. Предполагаю, что вы используете PHP, и в этом случае это %.

Из того, что я вижу, нет необходимости использовать floor() с целым модулем, он всегда будет возвращать целое число. Вы можете безопасно удалить его.

Мне кажется, что это не математика, которая дает вам ад, это код вокруг него. Вам нужно будет отправить больше кода; код, который вы указали, прекрасен.

Edit:

Вы не ищете оставшуюся часть, вы ищете левое над десятичным значением. У него нет имени.

$leftover = 19 / 5;
$leftover = $leftover - floor($leftover);

Это должно быть то, что вы ищете.