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
}
}