如何在java中将Float转换为Integer?
Float value = 30.0F如何将上面的值转换为整数?
请帮帮我?
发布于 2011-11-17 19:10:57
使用Float.intValue()
Integer i = value.intValue();请注意,这会导致自动装箱,但由于您计划无论如何都要创建一个Integer,因此这不会对性能产生任何影响。
另请注意,您应该注意舍入:intValue()和int向零进行舍入。要舍入到最接近的整数,请使用Math.round();要向下舍入,请使用Math.floor();要向上舍入,请使用Math.ceil()。如果你需要一些其他类型的舍入,你需要自己实现它。
发布于 2011-11-17 19:11:15
试试这个:
Float f = new Float(10.5);
Integer i = new Integer((int)Math.ceil(f));f.intValue()是一种可行的方法。
发布于 2011-11-17 19:09:14
使用value.intValue()方法。
Float value = 30.0F;
Integer intValue=Integer.valueOf(value.intValue());https://stackoverflow.com/questions/8166077
复制相似问题