要学会取余运算,我们得明白它其中的数学算法是如何表达的
a % b = a - (a / b) * b
5 % 3 = 5 -(5 / 3 )* 3
我们直接套用此数学公式即可得到结果,需要注意的是小数默认的double类型会造成损失精度。
举例:
3 % 5 = 3
5 % 3 = 2
3.2 % 5 = 3.2
3.2 % 5.2 = 3.2
5.2 % 3 = 2.2
5.2 % 3.2 = 2.0
5.1 % 3 = 2.0999999999999996
5.3 % 3.1 = 2.1999999999999997
结果的正负看被模数
-3 % 5 = -3
3 % -5 = 3
-3 % -5 = -3
-5 % 3 = -2
-5 % -3 = -2