在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 —使用类型转换 【在Java中将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 = https://www.it610.com/article/82.14; // 82.14System.out.println("doubleValue: "+doubleValue); //typecase double to intint intValue = https://www.it610.com/article/(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 = https://www.it610.com/article/82.14; // 82.14System.out.println("doubleValue: "+doubleValue); //将case双精度型转换为intint intValue = https://www.it610.com/article/(int) Math.round(doubleValue); // 82System.out.println("intValue: "+intValue); System.out.println(); // 情况2double nextDoubleValue = https://www.it610.com/article/82.99; // System.out.println("nextDoubleValue: "+nextDoubleValue); // Math.round(nextDoubleValue)返回long值//将case的类型转换为intint nextIntValue = https://www.it610.com/article/(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 = https://www.it610.com/article/82.14; // 82.14System.out.println("doubleValue: "+doubleValue); //创建Double wrapper对象Double doubleValueObject = new Double(doubleValue); //将case双精度型转换为intint intValue = https://www.it610.com/article/doubleValueObject.intValue(); // 82System.out.println("intValue: "+intValue); }}

输出:
doubleValue:82.14
整数值:82
结论 我们可以使用下面给出的三种方式在java中将double转换为int。
1.使用doublecasting将double转换为int
在这种方法中,我们将double值强制转换为int,如下所示:
int intValue =https://www.it610.com/article/(int)数学。舍入(doubleValue);

但是这样,我们将失去小数点后的值。在将double转换为int之前,它将不进行舍入。
2.将double转换为int —使用 Math.round()
这样,我们将该Math.round()方法用于舍入目的。
Math.round() 方法将double值四舍五入到最接近的long,然后可以按如下所示将long类型转换为int。
int nextIntValue =https://www.it610.com/article/(int)数学。回合(nextDoubleValue);

3.将double转换为int —使用 Double.IntValue()
这样,我们将double值转换为Double包装器类,然后使用该Double.IntValue()方法获取int值。
//创建Double wrapper对象Double doubleValueObject = 新 Double(doubleValue); //将case双精度型转换为intint intValue = https://www.it610.com/article/doubleValueObject。intValue();

这样,我们还将丢失小数点后的数字。
因此,这就是我们在Java中将double转换为int的方式。
到此这篇关于在Java中将double转换为int的操作方法的文章就介绍到这了,更多相关Java中将double转换为int内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读