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);
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);
thats because you cant mix unboxing (converting your Double
to a double primitive
) and casting.
try
int i = (int)(d.doubleValue());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With