Помните основы арифметики из школы? Эти работают так же, как те.
Example | Name | Result |
---|---|---|
+$a | Identity | Conversion of $a to int or float as appropriate. |
-$a | Negation | Opposite of $a. |
$a + $b | Addition | Sum of $a and $b. |
$a - $b | Subtraction | Difference of $a and $b. |
$a * $b | Multiplication | Product of $a and $b. |
$a / $b | Division | Quotient of $a and $b. |
$a % $b | Modulo | Remainder of $a divided by $b. |
$a ** $b | Exponentiation | Result of raising $a to the $b'th power. |
Оператор деления ("/") возвращает значение с плавающей запятой, если только два операнда не являются целыми числами (или строками, которые преобразуются в целые числа) и числа делятся без остатка, и в этом случае будет возвращено целочисленное значение. Для целочисленного деления см. intdiv() .
Операнды по модулю перед обработкой преобразуются в int . Модуль с плавающей запятой см. в fmod() .
Результат операции по модулю %
имеет тот же знак, что и делимое, то есть результат $a % $b
будет иметь тот же знак, что и $a . Например:
<?php
echo (5 % 3)."\n"; // prints 2
echo (5 % -3)."\n"; // prints 2
echo (-5 % 3)."\n"; // prints -2
echo (-5 % -3)."\n"; // prints -2
?>
0 комментариев