JavaでDoubleをIntegerにキャストする 質問する

JavaでDoubleをIntegerにキャストする 質問する

java.lang.Doubleにキャストする方法はありますかjava.lang.Integer?

例外が発生します

「java.lang.ClassCastException: java.lang.Double は java.lang.Integer と互換性がありません」

ベストアンサー1

次のように、メソッド intValue() を使用して int 値を明示的に取得する必要があります。

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5

または

double d = 5.25;
int i = (int) d;

おすすめ記事