Search code examples
javafloating-pointint

How to convert float to int with Java


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 ?


Solution

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