package com.liuc.test.think.chapter3;
public class MathTest {
public static void main(String[] args) {
double a = 1.6;
System.out.println(Math.round(a));
System.out.println(Math.ceil(a));
System.out.println(Math.floor(a));
double b = -1.6;
System.out.println(Math.round(b));
System.out.println(Math.ceil(b));
System.out.println(Math.floor(b));
}
}
结果:
2
2.0
1.0
-2
-1.0
-2.0
Math.round()等价于(int)Math.floor(a+0.5f);
Math.floor()是向负无穷靠拢的double型整数
Math.ceil()是向正无穷走的double型整数