将 Double 转换/转换为 int?(对象到原始类型)

She*_*don -1 java

如何将Double对象转换/转换为int

Double d = new Double(12.34);
int i = 12 //is what I'm looking for
Run Code Online (Sandbox Code Playgroud)

如果我有一个double我只会使用:

double z = 12.34;
int i = (int)z;
Run Code Online (Sandbox Code Playgroud)

注意:我希望它截断Double(所以 12.9 变成 12),因为我知道它d实际上是一个被转换为 Double 的整数。即我想在一个Double.

She*_*don 5

要执行此操作,您需要调用对象上的intValue 方法Double

int i = d.intValue();
Run Code Online (Sandbox Code Playgroud)

此方法intdouble包装在Double对象中的值执行转换为值d

请注意,null在尝试此操作之前它不会检查。