如何用Java将float转换为int

我使用下面的一行将float转换为int,但它并不像我希望的那样精确:

浮点a=8.61f;
int b;
b=(int)a;

结果是:8(应该是9

a=-7.65f时,结果是:-7(应该是-8

最好的方法是什么

使用Math.round()将浮点四舍五入到最接近的整数

发表评论