Take the remainder function PHP to take the remainder function PHP two to take the remainder MOD (x, y) x%y
MOD
For example: 9/3,9 is the divisor, 3 is the divisor. The MoD function is a redundancy function in the form of:
MoD (NEXP1,NEXP2), which is the remainder of two numeric expressions after the division operation. So: The two integers are the same as you know two positive balance (that is, two negative integers and two positive integers).
One, two odd number of integers to seek remainder
1. Function value symbol law (symbol of remainder)
MoD (negative, positive) = positive
MoD (positive, negative) = negative
Conclusion: When the remainder of two integers is obtained, the symbol of its value is the divisor symbol.
2. Rule of value
Consider two integers as positive, then divide
When the ① can be divisible, the value is 0.
When ② cannot be divisible, its value = divisor x (whole quotient +1)-dividend
Example: MoD (9,-8) =-7
That is: 9 divided by 8 of the integer quotient is 1, plus 1 is 2, and the product of the divisor is 18, and the difference between the number of 7, take the divisor of the symbol. So the value is-7.
second, two decimals to seek the remainder
Rule of value: the divisor-(quotient x divisor) is rounded after the first decimal digit.
Example: MoD (9,1.2) =1
namely: 9 except 1.2 its whole quotient for 7;7 and divisor 1.2 of the product for 8.4;8.4 rounding is 8; the difference between 9 and 8 is 1. Therefore, the result is 1.
Example: MoD (9,2.4) =0
namely: 9 except 2.2 Its whole quotient is 4;4 with divisor 2.2 This product for 8.8;8.8 rounding is 9; the difference between 9 and 9 is 0. Therefore, the result is 0.
OK, I don't know if I can meet your needs?
%
Copy the Code code as follows:
Echo 15%4;
The result is 3.
Say something about the PHP fetch operation (%)
Today I see Baidu know this example: http://zhidao.baidu.com/question/41130500.html, just want to study the next PHP to take the remainder!
Copy the Code code as follows:
$val = 9.45;
$result = $val *100;
echo $result% 100; 44
?>
Questioner wondered why the above output of the demerit is 44 instead of the imagined 45, if you do:
Echo 945%100//45
The result should be 45, because PHP defaults to rounding the variables for the remainder operation.
About PHP floating-point numbers, Situation laruence blog post: http://www.laruence.com/2013/03/26/2884.html
Then look at the following PHP code:
Copy the Code code as follows:
/*
* Name:mckee
* blog:http://www.phpddt.com
*/
$val = 9.45;
$result = $val *100;
echo intval ($result); Output here 944
echo $result% 100; Output here 44
Echo Fmod (Floatval ($result), 100); Output here 45
?>
For large integers, PHP overflows and may return a negative number (this is because PHP defaults to using integer redundancy, so you have to convert it to a float type (above)) to do this:
Copy the Code code as follows:
function Kmod ($bn, $SN)
{
Return Intval (Fmod (Floatval ($bn), $SN));
}
http://www.bkjia.com/PHPjc/770579.html www.bkjia.com true http://www.bkjia.com/PHPjc/770579.html techarticle The remainder function PHP takes the remainder function php two take away mod (x, y) x%y mod For example: 9/3,9 is the divisor, 3 is the divisor. The MoD function is a function of finding redundancy, in the form of: MoD (NEXP1,NEXP2), which is two ...