取余和取模:
-
取模和取余是两回事
-
取余是数学中的概念,取模是计算机中的概念,两者都是求两数相除的余数
-
java中取余是 a%b, 取模是 a - a*b
-
当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。
-
当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。
-
取余运算,结果向0方向舍入; 取模运算,结果向负无穷方向舍入
-
取余运算, 当 a的绝对值小于b的时候, 结果为a
-
另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。java中也提供了取模的方法,Math.floorMod()
取整
-
加减乘除计算,会先统一操作数的精度,其规则是先统一成精度高的数。
-
int a = 10; int b = 3; double c = a / b;//c = (10/3) = (double)3 = 3.0
-
int a = 10; int b = 3; double c = (double) a / b;//c = (10.0/3) = 3.333333
-
一个数除以另一个数,要是比另一个数小的话,商为0
-