本文翻译自:How to convert float to int with Java

I used the following line to convert float to int, but it's not as accurate as I'd like: 我使用以下行将float转换为int,但它并不像我想的那样准确:

 float a=8.61f;int b;b=(int)a;

The result is : 8 (It should be 9 ) 结果是: 8 (应该是9

When a = -7.65f , the result is : -7 (It should be -8 ) a = -7.65f ,结果是: -7 (应该是-8

What's the best way to do it ? 最好的方法是什么?


#1楼

参考:https://stackoom.com/question/5Qzw/如何使用Java将float转换为int


#2楼

使用Math.round()将float浮动到最接近的整数。


#3楼

Math.round(value) round the value to the nearest whole number. Math.round(value)将值四舍五入到最接近的整数。

Use 使用

1) b=(int)(Math.round(a));2) a=Math.round(a);  b=(int)a;

#4楼

Use Math.round(value) then after type cast it to integer. 使用Math.round(value)然后在类型转换为整数后。

float a = 8.61f;
int b = (int)Math.round(a);

#5楼

Math.round还返回一个整数值,因此您不需要进行类型转换。

int b = Math.round(float a);

#6楼

As to me, easier: (int) (a +.5) // a is a Float. 至于我,更容易: (int)(a +.5) // a是浮点数。 Return rounded value. 返回舍入值。

Not dependent on Java Math.round() types 不依赖于Java Math.round()类型

如何使用Java将float转换为int相关推荐

  1. 在Java中将boolean转换为int

    本文翻译自:Convert boolean to int in Java 在Java中将boolean转换为int的最常用方法是什么? #1楼 参考:https://stackoom.com/ques ...

  2. 如何在Java中将String转换为int?

    如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...

  3. 如何在Java中将String转换为int

    在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...

  4. 如何在Java中将double转换为int?

    在本文中,我们将看到如何将double转换为int. 在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Ja ...

  5. java中long如何使用_如何在Java中将long转换为int?

    问题 如何在Java中将long转换为int? #1 热门回答(218 赞) 简单类型转换应该这样做: long l = 100000; int i = (int) l; 但请注意,大数(通常大于21 ...

  6. double转换成int java,Java将double转换为int

    本文概述 我们可以使用类型转换在Java中将double转换为int.要将double数据类型转换为int, 我们需要执行类型转换. Java中的类型转换通过类型转换运算符(数据类型)执行. 在这里, ...

  7. Java object类型转换为int类型

    在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...

  8. c#语言float转换int,关于C#:在x86上将float转换为int的最快方法是什么

    在x86 CPU上将浮点数转换为int的最快方法是什么. 优选在C或组件中(可以在C中内嵌)以获得以下任何组合: 32/64/80位浮点数 - > 32/64位整数 我正在寻找一些比让编译器更快 ...

  9. Java中Object转换为int类型或String类型

    一.判断Object的类型 下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作: obj instanceof 类型 Object obj = entityMap.g ...

最新文章

  1. springmvc二十二:annotation-driven标签
  2. 图解MySQL删除再安装教程
  3. 自然语言处理应用和过程的一些理解
  4. AIX 添加开机启动项
  5. php 获取今天数据,ThinkPHP 按日期获取今天获取本周获取本月获取今年数据
  6. html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...
  7. 一起玩转SQL Server 2012 下的分析服务
  8. postman发送HTTP请求自动生成MD5签名
  9. T-SQL备忘(2):聚合函数运算和NULL
  10. 如何防止softmax函数上溢出(overflow)和下溢出(underflow)
  11. 剑指offer25 二叉树中和为某一直的路径
  12. sql:删除重复数据并且只保留id最小的一条
  13. 点击折叠菜单(HTML/CSS/JS)
  14. 微信小程序调用域名服务器的服务
  15. AWS Academy 学生报名考证
  16. 实验吧-web-天下武功唯快不破
  17. 基于DRGs的医保控费方案
  18. Pathon安装教程环境配置教程(Pathon2.7和3.7的区别)
  19. Node 开发一个多人对战的射击游戏(实战长文)
  20. 设置电脑默认程序(针对免安装绿色版程序)

热门文章

  1. NOI模拟(5.23) TJOID2T3 教科书般的亵渎 (bzoj5339)
  2. uni-app 实现自定义拍摄头像功能
  3. 羡慕吗?腾讯推出员工退休待遇:股权、年限金随便选
  4. Couldn't resolve error at 'ntdll!NtOpenProcess'
  5. i5 10400f参数 i5 10400f可以超频吗
  6. VMware NSX 4.1 发布 - 网络安全虚拟化平台
  7. 数据分析的方法与技术
  8. 安卓渐变的背景框实现
  9. android 获取外部存储卡路径,Android获得内/外置存储卡路径的方法
  10. 计算机程序设计员国家职业标准