[英]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.