小编给大家分享一下在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: 833。将双转换为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