如何在Java中将float转换为整数

时间:2015-03-28 09:56:22

标签: java casting integer type-conversion

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

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

3 个答案:

答案 0 :(得分:1)

你在数学库函数round(float a)中将它浮动到最接近的整数。

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

答案 1 :(得分:1)

有点脏但是有效:

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

查看结果here

答案 2 :(得分:0)

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