double d = 2.6;
int i = new Double(d).intValue();
System.out.println(i);

 

d=2.3时输出结果是2

d=2.6时输出结果是2

 

这是为什么呢?