温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Float浮点数怎么转整数

发布时间:2026-11-10 08:47:39 来源:亿速云 阅读:102 作者:小樊 栏目:编程语言

在 Java 中,把 float(或 Float)转成整数有多种方式,区别在于是否四舍五入、是否截断、是否可能溢出。下面按常见场景说明。


1. 强制类型转换(直接截断小数部分)

float f = 3.9f;
int i = (int) f;   // i = 3

✅ 特点:

  • 直接丢弃小数部分(向 0 取整)
  • 不会四舍五入
  • 可能溢出(float 范围远大于 int)

2. 四舍五入(最常用)

方式一:Math.round

float f = 3.6f;
int i = Math.round(f); // i = 4

✅ 特点:

  • 四舍五入
  • 返回 int(float)或 long(double)
  • 推荐日常使用

3. 向下取整(floor)

float f = 3.9f;
int i = (int) Math.floor(f); // i = 3

4. 向上取整(ceil)

float f = 3.1f;
int i = (int) Math.ceil(f); // i = 4

5. Float 对象转 int

Float f = 3.14f;
int i = Math.round(f);

或:

int i = f.intValue(); // 截断

6. 注意事项(很重要)

⚠ 溢出问题

float f = 1e10f;
int i = (int) f; // 结果不可预期

✅ 安全做法:

if (f >= Integer.MIN_VALUE && f <= Integer.MAX_VALUE) {
    int i = Math.round(f);
}

⚠ NaN / Infinity

float f = Float.NaN;
int i = (int) f; // 0

✅ 推荐总结

需求 写法
截断 (int) f
四舍五入 Math.round(f)
向下 (int) Math.floor(f)
向上 (int) Math.ceil(f)

如果你有具体业务场景(比如金额、坐标、百分比),我可以给你更合适的建议。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手