如何使用Java将float转换为int
本文翻译自: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相关推荐
- 在Java中将boolean转换为int
本文翻译自:Convert boolean to int in Java 在Java中将boolean转换为int的最常用方法是什么? #1楼 参考:https://stackoom.com/ques ...
- 如何在Java中将String转换为int?
如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...
- 如何在Java中将String转换为int
在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...
- 如何在Java中将double转换为int?
在本文中,我们将看到如何将double转换为int. 在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Ja ...
- java中long如何使用_如何在Java中将long转换为int?
问题 如何在Java中将long转换为int? #1 热门回答(218 赞) 简单类型转换应该这样做: long l = 100000; int i = (int) l; 但请注意,大数(通常大于21 ...
- double转换成int java,Java将double转换为int
本文概述 我们可以使用类型转换在Java中将double转换为int.要将double数据类型转换为int, 我们需要执行类型转换. Java中的类型转换通过类型转换运算符(数据类型)执行. 在这里, ...
- Java object类型转换为int类型
在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...
- c#语言float转换int,关于C#:在x86上将float转换为int的最快方法是什么
在x86 CPU上将浮点数转换为int的最快方法是什么. 优选在C或组件中(可以在C中内嵌)以获得以下任何组合: 32/64/80位浮点数 - > 32/64位整数 我正在寻找一些比让编译器更快 ...
- Java中Object转换为int类型或String类型
一.判断Object的类型 下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作: obj instanceof 类型 Object obj = entityMap.g ...
最新文章
- springmvc二十二:annotation-driven标签
- 图解MySQL删除再安装教程
- 自然语言处理应用和过程的一些理解
- AIX 添加开机启动项
- php 获取今天数据,ThinkPHP 按日期获取今天获取本周获取本月获取今年数据
- html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...
- 一起玩转SQL Server 2012 下的分析服务
- postman发送HTTP请求自动生成MD5签名
- T-SQL备忘(2):聚合函数运算和NULL
- 如何防止softmax函数上溢出(overflow)和下溢出(underflow)
- 剑指offer25 二叉树中和为某一直的路径
- sql:删除重复数据并且只保留id最小的一条
- 点击折叠菜单(HTML/CSS/JS)
- 微信小程序调用域名服务器的服务
- AWS Academy 学生报名考证
- 实验吧-web-天下武功唯快不破
- 基于DRGs的医保控费方案
- Pathon安装教程环境配置教程(Pathon2.7和3.7的区别)
- Node 开发一个多人对战的射击游戏(实战长文)
- 设置电脑默认程序(针对免安装绿色版程序)