在Java中,取余適用于得到兩個數(shù)相除后的余數(shù)。它的運算符是“%”。例如:
int x = 15; int y = 4; int result = x % y; //此時的result值為3,因為15÷4 = 3余3
取整主要有兩種方式:向上取整和向下取整。其中向上取整是指把一個值增加至它的最近的整數(shù)倍,而向下取整則是把一個值減少至它的最近的整數(shù)倍。
在Java中,常用的向上取整和向下取整的方法是Math.ceil()和Math.floor()。例如:
double a = 3.14; double b = -5.6; double result1 = Math.ceil(a); //此時的result1值為4.0 double result2 = Math.floor(b); //此時的result2值為-6.0
除了Math.ceil()和Math.floor(),Java還提供了一種取整的方法叫Math.round(),它會對輸入值進行四舍五入,返回最近的整數(shù)。例如:
double c = 4.5; double d = -1.3; long result3 = Math.round(c); //此時的result3值為5 long result4 = Math.round(d); //此時的result4值為-1