Home  >  Article  >  Backend Development  >  Introduction to PHP remainder function MOD(x,y) and x%y_PHP tutorial

Introduction to PHP remainder function MOD(x,y) and x%y_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:29:46915browse

Remainder function PHP remainder function PHP two remainders MOD (x, y) x%y

MOD

For example: 9/3, 9 is the dividend, 3 is the divisor. The mod function is a remainder function, its format is:
mod(nExp1,nExp2), which is the division operation of two numerical expressions the remainder. Then: finding the remainder of two integers with the same sign is exactly the same as finding the remainder of two positive numbers that you know (that is, the algorithm for two negative integers is the same as that of two positive integers).

1. Find the remainder of two integers with different signs

1. Function value sign rules (sign of remainder)
mod (negative, positive) = positive
mod (positive, negative) = negative
Conclusion: When finding the remainder of two integers, the value The sign of is the sign of the divisor.
2. Value rules
First treat the two integers as positive numbers, and then perform the division operation
①When it can be divided integers, its value is 0
②When it cannot be divided integers, its value = divisor × (Integer quotient + 1) - dividend
Example: mod (9,-8) = -7
That is: the integer quotient of 9 divided by 8 is 1, and after adding 1, it is 2; the product with the divisor is 18; then the difference from the dividend is 7; take the sign of the divisor. So the value is -7.

2. Find the remainder of two decimals

Value rules: After the dividend - (whole quotient × divisor), round off to the first decimal place.
Example: mod(9,1.2)=1
That is: the integral quotient of 9 divided by 1.2 is 7; the product of 7 and the divisor 1.2 is 8.4; 8.4 is 8 after rounding; the difference between the dividend 9 and 8 is 1 . So the result is 1.
Example: mod(9,2.4)=0
That is: the integral quotient of 9 divided by 2.2 is 4; the product of 4 and the divisor 2.2 is 8.8; 8.8 is 9 after rounding; the difference between the dividend 9 and 9 is 0 . So the result is 0.
OK, can these meet your needs?
%

Copy code The code is as follows:

echo 15%4;
//result It’s 3


Let’s talk about the remainder operation (%) in PHP

Today I saw this example in Baidu: http://zhidao.baidu.com/question/41130500.html, and then I wanted to study PHP remainder!

Copy code The code is as follows:

$val=9.45;
$result= $val*100;
echo $result%100; //44
?>

The questioner is wondering why the demerit output in the above output is 44 instead of the imagined 45. If you are like this:

echo 945%100 //45

Then the result should be 45. This is because PHP rounds variables by default and performs remainder calculations.

About php floating point numbers, laruence blog article: http://www.laruence.com/2013/03/26/2884.html

Then take a look at the following php code:

Copy code The code is as follows:

/*
* name: mckee
* blog: http://www.phpddt.com
*/
$val=9.45;
$result=$val*100;
echo intval($result); //here Output 944
echo $result%100; //Output 44 here
echo fmod(floatval($result),100); //Output 45
?>

For large integers, php will overflow and may return a negative number (this is because php uses integer remainder by default, so you have to convert it to float type (as above)) You can do this:

Copy code The code is as follows:

function Kmod($bn, $sn)
{
return intval (fmod(floatval($bn), $sn));
}

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/770579.htmlTechArticleRemainder function PHP Remainder function PHP two remainder MOD (x, y) x%y MOD For example: 9/3, 9 is the dividend, and 3 is the divisor. The mod function is a remainder function, and its format is: mod(nExp1,nExp2), which is two...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn