如何将Double
对象转换/转换为int
?
Double d = new Double(12.34);
int i = 12 //is what I'm looking for
如果我有double
,我会使用:
double z = 12.34;
int i = (int)z;
注意:我希望它截断Double
(因此12.9变为12)因为我知道d
实际上是一个转换为Double的整数。
即我想在Double
上调用(int)。
答案 0 :(得分:3)
要执行此操作,您需要致电intValue
对象上的Double
method:
int i = d.intValue();
此方法对int
对象double
中包含的Double
值执行转换为d
值。
请注意,在尝试此操作之前,它不会检查null
。
答案 1 :(得分:1)
如果您想使用演员表,可以使用
Double d = 12.34;
int i = (int) (double) d;
您无法一步一步地从Double
投射到int
。