【发布时间】:2010-11-20 16:37:50
【问题描述】:
我使用以下行将 float 转换为 int,但它并不像我想要的那样准确:
float a=8.61f;
int b;
b=(int)a;
结果是:8(应该是9)
a = -7.65f时,结果为:-7(应该是-8)
最好的方法是什么?
【问题讨论】:
-
我应该指出,只是类型转换会截断值,并且不会对值执行任何舍入/取整操作。
标签: java floating-point int