Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

This code I have written to convert double into int getting an exception.

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Cannot cast from Double to int

This is my code

Double d = 10.9;    
int i = (int)(d);
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
198 views
Welcome To Ask or Share your Answers For Others

1 Answer

Double is a wrapper class on top of the primitive double. It can be cast to double, but it cannot be cast to int directly.

If you use double instead of Double, it will compile:

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

You can also add a cast to double in the middle, like this:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...