余数是2. 不是5啊。要是商0.5,那都除净了,就没有余下的数了。取余的时候,商不算到小数。
2%4表示2对4取余,也叫模运算,就是让2整除4,不够整除的部分作为余数。
举两个例子:5%7 = 5,就是5不够除全部余下来了。17%7 = 3,商2, 17-14=3.
取模运算在编程中运用不是很多,但是用的好可以收到意想不到的作用。很简洁,很高效,取模用于处理的两个数都应该是整形变量。
经常用到的判断一个数是不是偶数 if(a%2==0)(用了你的运算符,在不同的编程语言中有所不同,例如VB中是Mod,2 Mod 5 =2。C语言中是 \, 21 \ 5 =1. Java中是 %,60%7 = 4。)
还有对一个很大的整数取个位十位百位……数字,例如常数m=23789
个位数a1= m % 10,
百位数a2= m %100,
千位数a3= m % 1000,
万位数a4= m %10000.