首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Float(包装类)转换为Integer包装类?

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

Stack Overflow用户
提问于 2011-11-17 19:07:00
回答 5查看 11.1K关注 0票数 8

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

代码语言:javascript
复制
Float value = 30.0F

如何将上面的值转换为整数?

请帮帮我?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-17 19:10:57

使用Float.intValue()

代码语言:javascript
复制
Integer i = value.intValue();

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

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

票数 9
EN

Stack Overflow用户

发布于 2011-11-17 19:11:15

试试这个:

代码语言:javascript
复制
Float f = new Float(10.5);
Integer i = new Integer((int)Math.ceil(f));

f.intValue()是一种可行的方法。

票数 1
EN

Stack Overflow用户

发布于 2011-11-17 19:09:14

使用value.intValue()方法。

代码语言:javascript
复制
Float value = 30.0F;
Integer intValue=Integer.valueOf(value.intValue());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8166077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档