Арифметические операторы

Помните школьные основы арифметики? Описанные ниже операторы работают так же.

Арифметические операции
Пример Название Результат
-$a Отрицание Смена знака $a.
$a + $b Сложение Сумма $a и $b.
$a - $b Вычитание Разность $a и $b.
$a * $b Умножение Произведение $a и $b.
$a / $b Деление Частное от деления $a на $b.
$a % $b Деление по модулю Целочисленный остаток от деления $a на $b.
$a ** $b Возведение в степень Результат возведения $a в степень $b. Добавлен в PHP 5.6.

Операция деления ("/") возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело - в этом случае возвращается целое значение.

При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.

Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a. Например:

<?php

echo (3)."\n";           // выводит 2
echo (% -3)."\n";          // выводит 2
echo (-3)."\n";          // выводит -2
echo (-% -3)."\n";         // выводит -2

?>

Также вы можете ознакомиться с разделом документации Математические функции.

Коментарии

Regarding the operation of division with remainder (%) - it differs from the one accepted in mathematics, since it is looking for "refusal" and not "remainder" - a feature of the idiv implementation in 8086
2021-08-04 11:38:33
http://php5.kiev.ua/manual/ru/language.operators.arithmetic.html
Автор:
With PHP 8.1 and more, be carefull to the modulo "%"

Both argument must be some integer or a float without floating part.

Bad Example:
<?php
12.5 
4.5
?>

You will enjoy a :
Deprecated: Implicit conversion from float 12.5 to int loses precision in ... filename
Deprecated: Implicit conversion from float 5.4 to int loses precision in ... filename

A fix, cast your int : 
<?php

(int) 12.5 % (int)4.5
2022-05-19 14:46:43
http://php5.kiev.ua/manual/ru/language.operators.arithmetic.html

    Поддержать сайт на родительском проекте КГБ