[英]Convert/Cast Double to int? (Object to primitive type)
如何将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)。
要执行此操作,您需要在Double
对象上调用intValue
方法 :
int i = d.intValue();
此方法对包装在Double
对象d
的double
值执行强制转换为int
值。
请注意,尝试执行此操作之前不会检查是否为null
。
如果您想使用演员表,可以使用
Double d = 12.34;
int i = (int) (double) d;
您不能一步一步将Double
为int
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.