如何将Float(Wrapper类)转换为Integer包装类?

时间:2011-11-17 11:07:00

标签: java

如何在java中将Float转换为Integer?

Float value = 30.0F

如何将上述值转换​​为Integer?

请帮帮我?

5 个答案:

答案 0 :(得分:9)

使用Float.intValue()

Integer i = value.intValue();

请注意,这会导致自动装箱,但由于您计划创建Integer,因此不会对性能产生任何影响。

另请注意,您应该注意舍入:intValue()int转向零。要舍入到最接近的整数,请使用Math.round()进行向下舍入使用Math.floor(),以便使用Math.ceil()进行舍入。如果你需要其他类型的舍入,你需要自己实现它。

答案 1 :(得分:1)

试试这个:

Float f = new Float(10.5);
Integer i = new Integer((int)Math.ceil(f));

f.intValue()是要走的路..

答案 2 :(得分:0)

使用value.intValue()方法。

Float value = 30.0F;
Integer intValue=Integer.valueOf(value.intValue());

答案 3 :(得分:0)

new Float(value).intValue()或简单地将其转换为int int v = (int) value

答案 4 :(得分:0)

你可以这样做:

Float value = 30.0f;
Integer intVal = value.intValue(); // auto-boxing happens here