如何使用Java将float转换为int

问题:

我使用以下行将float转换为int,但它不如我想要的那么准确:

 float a=8.61f;
 int b;

 b=(int)a;

结果是:8(应该是9
a = -7.65f时,结果为:-7(应为-8
最好的方法是什么?

回答:

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to convert float to int with Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 3 = 5