May be this is silly question. I want to get rid of the fractional part of the Double
number. But I cant do that. It shows the error that incompatible types. What to do?
Double to int
conversion in one line....please help thanks
May be this is silly question. I want to get rid of the fractional part of the Double
number. But I cant do that. It shows the error that incompatible types. What to do?
Double to int
conversion in one line....please help thanks
If you really should use Double instead of double you even can get the int Value of Double by calling:
Double d = new Double(1.23);
int i = d.intValue();
Else its already described by Peter Lawreys answer.
All other answer are correct, but remember that if you cast double to int you will loss decimal value.. so 2.9 double become 2 int.
You can use Math.round(double)
function or simply do :
(int)(yourDoubleValue + 0.5d)
double myDb = 12.3;
int myInt = (int) myDb;
Result is: myInt = 12
try casting the value
double d = 1.2345;
long l = (long) d;
int average_in_int = ( (Double) Math.ceil( sum/count ) ).intValue();