在本文中,我们将看到如何将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?相关推荐

  1. 如何在Java中将String转换为int?

    如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...

  2. 如何在Java中将String转换为int

    在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...

  3. java中long如何使用_如何在Java中将long转换为int?

    问题 如何在Java中将long转换为int? #1 热门回答(218 赞) 简单类型转换应该这样做: long l = 100000; int i = (int) l; 但请注意,大数(通常大于21 ...

  4. double转换成int java,Java将double转换为int

    本文概述 我们可以使用类型转换在Java中将double转换为int.要将double数据类型转换为int, 我们需要执行类型转换. Java中的类型转换通过类型转换运算符(数据类型)执行. 在这里, ...

  5. 在Java中将Double转换为Integer

    本文翻译自:Cast Double to Integer in Java Any way to cast java.lang.Double to java.lang.Integer ? 有什么方法可以 ...

  6. 在Java中将boolean转换为int

    本文翻译自:Convert boolean to int in Java 在Java中将boolean转换为int的最常用方法是什么? #1楼 参考:https://stackoom.com/ques ...

  7. 如何在Scala中将Double转换为String?

    Double in Scala is a data type that stores numerical values that have decimals. It can store a 64-bi ...

  8. double转integer java_在Java中将Double转换为Integer

    我认为如果不覆盖其背后的_539617,就无法理解其他答案 . 您无法直接将 Integer 转换为 Double 对象 . 此外 Double 和 Integer 是不可变对象,因此您无法以任何方式 ...

  9. 如何在Java中将集合转换为列表

    Lists in Java are ordered collection of data, whereas sets are an unordered collection of data. A li ...

最新文章

  1. 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
  2. Turtlebot3-burger使用时一些注意事项
  3. Supervisor 守护你的进程
  4. RecyclerView ItemTouchHelper
  5. 中空字符串有什么用_中空玻璃中还要充氩气、还要防泄漏、你知道吗?
  6. python tkinter滚动条不起作用_求助:tkinter中滚动条为什么不能用
  7. 利用truffle与智能合约进行交互
  8. java自学经历分享
  9. 如何用python编写操作系统_操作系统介绍、python基础
  10. MATLAB求导相关知识,matlab如何求导相关阅读-matlab如何求导文章阅读-123文学网
  11. android微信支付指纹支付密码错误,安卓微信支付怎么设置指纹锁
  12. 2021-08-04——实践项目1(书本案例)
  13. 03.subview_and_superview
  14. maven 为html赋版本号,maven-replacer-plugin 静态资源版本号解决方案(css/js等)
  15. VLN论文英语表达积累
  16. 【北京】No317| 在京在读研究生,可静可动,乐观,脾气好,很佛系的女孩,喜欢运动,旅游,读书,小吃货一枚,谈恋爱比较粘人...
  17. c语言——简单计算器
  18. keystore文件转换格式为pk8+x509.pem
  19. 吴恩达机器学习笔记整理(Week6-Week11)
  20. 张尧学获奖申报材料,读后有感

热门文章

  1. 转载的一篇嵌入式大佬经验博文
  2. 程序员学c语言吗,为什么程序员要学C语言
  3. IE浏览器极限提速完全攻略(软媒原创)
  4. 如何在scrapy中捕获并处理各种异常
  5. 用 Python 统计字数
  6. ANSYS | 螺栓模拟
  7. 转载:深入学习java源码之Callable.call()与Future.get()
  8. 生存曲线 p值 python_scikit学习线性回归中的p值(显著性)
  9. GitHub 热门项目:机器学习编程 100 天
  10. (转)go rabbitmq实践