The result of the modulo operator % has the same sign as the dividend.
Example
$a % $b will have the same sign as $a.
modulo_operator_sign.php
#!/usr/bin/php
<?php
$a = 11;
$b = - 11;
$result1 = $a % 3; // 2
$result2 = $a % - 3; // 2
$result3 = $b % 3; // -2
$result4 = $b % - 3; // -2
echo "$a % 3 : $result1\n";
echo "$a % -3 : $result2\n";
echo "$b % 3 : $result3\n";
echo "$b % -3 : $result4\n";
?>
Output
$./modulo_operator_sign.php
11 % 3 : 2
11 % -3 : 2
-11 % 3 : -2
-11 % -3 : -2
No comments:
Post a Comment