Como converter float para int com Java

Eu usei a seguinte linha para converter float para int, mas não é tão preciso quanto eu gostaria:

 float a=8.61f;
 int b;

 b=(int)a;

O resultado é :8 (Deveria ser9)

Quandoa = -7.65f, o resultado é :-7 (Deveria ser-8)

Qual é a melhor maneira de fazer isso?