I used the following line to convert float to int, but it's not as accurate as I'd like:
float a=8.61f;
int b;
b=(int)a;
The result is : 8
(It should be 9
)
When a = -7.65f
, the result is : -7
(It should be -8
)
What's the best way to do it ?
Using Math.round()
will round the float to the nearest integer.