double值转换为Double包装器类,然后使用该Double.IntValue()方法获取int值。

double doubleValue = 1.10;
//double值转换为Double包装器类
Double doubleValueObject = new Double(doubleValue);
//将case双精度型转换为int
int intValue = doubleValueObject.intValue();

通过这种方式,我们将double原语值转换为Doublewrapper类,然后可以使用wrapper类的intValue()方法。此方法不会在将值转换为int值之前将其四舍五入,将会丢失小数点后的数字。

/**
 *Double.IntValue()方法可以将double转换为int 。
 */
 public class Main{
     public static void main(String []args){
        double doubleValue = 82.14; // 82.14
        Double doubleValueObject = new Double(doubleValue);
        int intValue = doubleValueObject.intValue(); // 82
     }
}