Java – How to convert float to int with Java

floating pointintjava

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 ?

Best Answer

Using Math.round() will round the float to the nearest integer.