如何在java中将Float转换为Integer?
Float value = 30.0F
如何将上述值转换为Integer?
请帮帮我?
答案 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