在Java中如何将双转换为int

  介绍

小编给大家分享一下在Java中如何将双转换为int,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

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

您可以通过三种方式将双转换为int。我将在下面列出所有内容,然后我们将一一列出。

1,将双转换为int -使用类型转换
2,将双转换为int -使用Math.round ()
3,将双转换为int -使用Double.IntValue ()

1。将双转换为int -使用类型转换

我们知道双是64位原始值,而int是32位原始值。因此,要将双转换为int,我们可以将双值下转换为int。

我在下面给出了一个简单的示例,该示例显示了使用类型转换将双转换为int的情况。

/* *   ,*一个使用铸字将双转换为int的Java程序,   * */public  class  DoubleToIntUsingTypecasting {   public 才能;static  void 主要(String  [] args) {   double 才能;doubleValue =, 82.14;//, 82.14   System.out.println才能(“doubleValue:,“+ doubleValue);//才能typecase  double 用int   int 才能;intValue =, (int), doubleValue;//, 82   System.out.println才能(“intValue:,“+ intValue);   ,,}   }

输出:

doubleValue: 82.14
整数值:82

类型转换的问题是它将截断小数点后的值。它不会四舍五入。

在82.14的情况下,我们将得到一个int值82,看起来不错。但是,当我们有一个像82.99这样的双精度值时,我们只会得到82,而失去了0.99,即? 1 .

它可能会在您的计算中产生问题。

对于82.99,应将其四舍五入为83年,然后转换为int。

类型转换是不可能的,但是我们的下一个解决方案可以实现它。

2。将双转换为int -使用Math.round ()

Math.round()方法会将浮点值四舍五入到最接近的长值。然后我们可以将其转换为int类型。

我在下面给出了一个简单的Java程序,该程序显示了如何使用Math.round()方法将双转换为int。

/, * *,   ,*使用java将双转换为int的java程序,   ,* Math.round()方法,   ,* */,public  class  DoubleToIntUsingRoundMethod {   public 才能;static  void 主要(String  [] args) {//才能,情况1   double 才能;doubleValue =, 82.14;//, 82.14   System.out.println才能(“doubleValue:,“+ doubleValue);//将案例才能双精度型转换为int   int 才能;intValue =, (int), Math.round (doubleValue);//, 82   System.out.println才能(“intValue:,“+ intValue);   System.out.println才能();//才能,情况2   double 才能;nextDoubleValue =, 82.99;,//,   System.out.println才能(“nextDoubleValue:,“+ nextDoubleValue);//才能,Math.round (nextDoubleValue)返回长值//才能将案件的类型转换为int   int 才能;nextIntValue =, (int), Math.round (nextDoubleValue);//, 83   System.out.println才能(“nextIntValue:,“+ nextIntValue),,,,,   ,,}   }

输出:

doubleValue: 82.14
整数值:82
nextDoubleValue: 82.99
nextIntValue: 83

3。将双转换为int -使用Double.IntValue ()

通过这种方式,我们将双原语值转换为Doublewrapper类,然后可以使用包装器类的intValue()方法翻倍。

此方法不会在将值转换为int值之前将其四舍五入。它将删除小数点后的数字。

我在下面给出了一个简单的Java程序,该程序显示了如何使用Double.IntValue()方法将双转换为int。

/, * *   *大敌;   ,*使用java将双转换为int的java程序,   ,* Double.intValue()方法,   *大敌;   ,* */,public  class  DoubleToIntUsingIntValueMethod {   public 才能;static  void 主要(String  [] args) {   double 才能;doubleValue =, 82.14;//, 82.14   System.out.println才能(“doubleValue:,“+ doubleValue);//才能创建Double 包装对象   Double 才能;doubleValueObject =, new 双(doubleValue);//将案例才能双精度型转换为int   int 才能;intValue =, doubleValueObject.intValue ();//, 82   System.out.println才能(“intValue:,“+ intValue);   ,,}   }

输出:

doubleValue: 82.14
整数值:82

结论

我们可以使用下面给出的三种方式在java中将双转换为int。

1。使用doublecasting将双转换为int

在Java中如何将双转换为int