如何在Java中将double转换为int?
在本文中,我们将看到如何将double转换为int。
在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int。
您可以通过三种方式将double转换为int。我将在下面列出所有内容,然后我们将一一列出。
1,将double转换为int —使用类型转换
2,将double转换为int —使用 Math.round()
3,将double转换为int —使用 Double.IntValue()
1.将double转换为int —使用类型转换
我们知道double是64位原始值,而int是32位原始值。因此,要将double转换为int,我们可以将double值下转换为int。
我在下面给出了一个简单的示例,该示例显示了使用类型转换将double转换为int的情况。
/*** 一个使用typecasting将double转换为int的Java程序 **/
public class DoubleToIntUsingTypecasting{public static void main(String []args){double doubleValue = 82.14; // 82.14System.out.println("doubleValue: "+doubleValue);//typecase double to intint intValue = (int) doubleValue; // 82System.out.println("intValue: "+intValue);}
}
输出:
doubleValue:82.14
整数值:82
类型转换的问题是它将截断小数点后的值。它不会四舍五入。
在82.14的情况下,我们将得到一个int值82,看起来不错。但是,当我们有一个像82.99这样的双精度值时,我们只会得到82,而失去了0.99,即〜1。
它可能会在您的计算中产生问题。
对于82.99,应将其四舍五入为83,然后转换为int。
类型转换是不可能的,但是我们的下一个解决方案可以实现它。
2.将double转换为int —使用 Math.round()
Math.round()方法会将浮点值四舍五入到最接近的long值。然后我们可以将其转换为int类型。
我在下面给出了一个简单的Java程序,该程序显示了如何使用Math.round()方法将double转换为int 。
/ ** *使用java将double转换为int的Java程序 * Math.round()方法 ** /public class DoubleToIntUsingRoundMethod{public static void main(String []args){// 情况1double doubleValue = 82.14; // 82.14System.out.println("doubleValue: "+doubleValue);//将case双精度型转换为intint intValue = (int) Math.round(doubleValue); // 82System.out.println("intValue: "+intValue);System.out.println();// 情况2double nextDoubleValue = 82.99; // System.out.println("nextDoubleValue: "+nextDoubleValue);// Math.round(nextDoubleValue)返回long值//将case的类型转换为intint nextIntValue = (int) Math.round(nextDoubleValue); // 83System.out.println("nextIntValue: "+nextIntValue); }
}
输出:
doubleValue:82.14
整数值:82
nextDoubleValue:82.99
nextIntValue:83
3.将double转换为int —使用 Double.IntValue()
通过这种方式,我们将double原语值转换为Doublewrapper类,然后可以使用wrapper类的intValue()方法Double。
此方法不会在将值转换为int值之前将其四舍五入。它将删除小数点后的数字。
我在下面给出了一个简单的Java程序,该程序显示了如何使用Double.IntValue()方法将double转换为int 。
/ *** *使用java将double转换为int的Java程序 * Double.intValue()方法 * ** /public class DoubleToIntUsingIntValueMethod{public static void main(String []args){double doubleValue = 82.14; // 82.14System.out.println("doubleValue: "+doubleValue);//创建Double wrapper对象Double doubleValueObject = new Double(doubleValue);//将case双精度型转换为intint intValue = doubleValueObject.intValue(); // 82System.out.println("intValue: "+intValue);}
}
输出:
doubleValue:82.14
整数值:82
结论
我们可以使用下面给出的三种方式在java中将double转换为int。
1.使用doublecasting将double转换为int
在这种方法中,我们将double值强制转换为int,如下所示:
int intValue =(int)数学。舍入(doubleValue);
但是这样,我们将失去小数点后的值。在将double转换为int之前,它将不进行舍入。
2.将double转换为int —使用 Math.round()
这样,我们将该Math.round()方法用于舍入目的。
Math.round() 方法将double值四舍五入到最接近的long,然后可以按如下所示将long类型转换为int。
int nextIntValue =(int)数学。回合(nextDoubleValue);
3.将double转换为int —使用 Double.IntValue()
这样,我们将double值转换为Double包装器类,然后使用该Double.IntValue()方法获取int值。
//创建Double wrapper对象
Double doubleValueObject = 新 Double(doubleValue);
//将case双精度型转换为int
int intValue = doubleValueObject。intValue();
这样,我们还将丢失小数点后的数字。
因此,这就是我们在Java中将double转换为int的方式。
零基础学习Java编程技术,欢迎加入我的十年Java学习园地,
如何在Java中将double转换为int?相关推荐
- 如何在Java中将String转换为int?
如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...
- 如何在Java中将String转换为int
在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...
- 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中将Double转换为Integer
本文翻译自:Cast Double to Integer in Java Any way to cast java.lang.Double to java.lang.Integer ? 有什么方法可以 ...
- 在Java中将boolean转换为int
本文翻译自:Convert boolean to int in Java 在Java中将boolean转换为int的最常用方法是什么? #1楼 参考:https://stackoom.com/ques ...
- 如何在Scala中将Double转换为String?
Double in Scala is a data type that stores numerical values that have decimals. It can store a 64-bi ...
- double转integer java_在Java中将Double转换为Integer
我认为如果不覆盖其背后的_539617,就无法理解其他答案 . 您无法直接将 Integer 转换为 Double 对象 . 此外 Double 和 Integer 是不可变对象,因此您无法以任何方式 ...
- 如何在Java中将集合转换为列表
Lists in Java are ordered collection of data, whereas sets are an unordered collection of data. A li ...
最新文章
- 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
- Turtlebot3-burger使用时一些注意事项
- Supervisor 守护你的进程
- RecyclerView ItemTouchHelper
- 中空字符串有什么用_中空玻璃中还要充氩气、还要防泄漏、你知道吗?
- python tkinter滚动条不起作用_求助:tkinter中滚动条为什么不能用
- 利用truffle与智能合约进行交互
- java自学经历分享
- 如何用python编写操作系统_操作系统介绍、python基础
- MATLAB求导相关知识,matlab如何求导相关阅读-matlab如何求导文章阅读-123文学网
- android微信支付指纹支付密码错误,安卓微信支付怎么设置指纹锁
- 2021-08-04——实践项目1(书本案例)
- 03.subview_and_superview
- maven 为html赋版本号,maven-replacer-plugin 静态资源版本号解决方案(css/js等)
- VLN论文英语表达积累
- 【北京】No317| 在京在读研究生,可静可动,乐观,脾气好,很佛系的女孩,喜欢运动,旅游,读书,小吃货一枚,谈恋爱比较粘人...
- c语言——简单计算器
- keystore文件转换格式为pk8+x509.pem
- 吴恩达机器学习笔记整理(Week6-Week11)
- 张尧学获奖申报材料,读后有感