如何将 Java 中的浮点数转换为整数

How can I convert float to integer in Java

我需要将浮点数转换为整数。

可以Java自动将浮点数转换为整数吗?如果是这样,是否适用正常的舍入规则(例如 3.4 转换为 3,但 3.6 转换为 4)?

Math.round(3.6) 会为您做到这一点。

您在 Math 库函数 round(float a) 中将浮点数四舍五入到最接近的整数。

int val = Math.round(3.6); \ val = 4
int val2 = Math.round(3.4); \ val2 = 3

它有点脏,但它有效:

double a=3.6;
int b = (int) (a + 0.5);

查看结果here