要将double转换为int并将其四舍五入为最接近的整数(即与典型的(int)(1.8)and 不同(int)(1.2),它们都将“向下舍入”为0并返回1),只需在上加上0.5doubleint,即可将其类型转换为。

例如,如果我们有

double a = 1.2;

double b = 1.8;

然后,以下x和y的类型转换表达式将返回四舍五入的值(x = 1和y = 1):

int x = (int)(a);   // This equals (int)(1.2) --> 1

int y = (int)(b);   // This equals (int)(1.8) --> 1

但是,通过将每个值加0.5,我们将获得在某些情况下(和)可能需要的四舍五入到最接近整数的结果:x = 1y = 2

int x = (int)(a + 0.5);   // This equals (int)(1.8) --> 1

int y = (int)(b + 0.5);   // This equals (int)(2.3) --> 2

作为一个小纸条,这种方法也可以让你控制的阈值,在其double被四舍五入后(int)类型转换。

(int)(a + 0.8);

进行类型转换。仅(int)a + 1在十进制值大于或等于0.2 时才取整。也就是说,通过double在紧临类型转换前加上0.8,可以在类型转换时将10.15和10.03舍入为10 (int),但是将10.23和10.7舍入为11。

javadouble转int四舍五入_如何通过舍入将Java中的double转换为int?相关推荐

  1. java中long类型转换为int类型

    由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一.强制类型转换 [java] l ...

  2. Java中:byte转换为int ,int转换为long

    1.byte转换为int 在Java语言中,byte 和 int都是有符号的,它们的数值都是用补码做计算的. byte的数值范围是:-128 ~ +127 .高位为1表示负数,0表示正数. 如果在业务 ...

  3. 如何在Java中将double转换为int?

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

  4. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  5. Java之使用 Double.IntValue()将double转换为int

    double值转换为Double包装器类,然后使用该Double.IntValue()方法获取int值. double doubleValue = 1.10; //double值转换为Double包装 ...

  6. 用于将类型从double转换为int的C#程序

    Given a double type of variable, we have to convert it into an integer in C#. 给定双重类型的变量,我们必须在C#中将其转换 ...

  7. java中byte数组与int类型的转换(两种方式)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  8. java中char类型转换成int类型的两种方法

    java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...

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

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

最新文章

  1. rust实战入门到进阶(2)
  2. 担当大任者的九大特征
  3. oracle 11.2.0.3.4 psu 14275605 下载,Oracle RAC 11.2.0.3.2 升级 11.2.0.3.4
  4. python设置excel自动换行_python 操作Excel 设置格式
  5. SAP License:ERP之路
  6. POJ 1166 The Clocks (爆搜 || 高斯消元)
  7. centos6.x系统内核升级的方法
  8. IP地址的两种表示方法:整数和点分十进制
  9. PDF转DWG格式怎么转?分享两种好用转换方法
  10. mysql调整specified key_MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法...
  11. 分组、分类(分组汇总)
  12. JQuary(从原生js到jq,就发现jq好简单)
  13. 【CXY】JAVA基础 之 String
  14. 学会这5个时间管理黄金法则,再也不用愁时间不够用了~
  15. 第5章 条件、循环及其他语句
  16. 获取手机宽度高度dpr的方法
  17. 微软苏菲rt能装鸿蒙,评测人员称Surface RT设计漂亮但系统存不足
  18. 新代系统cnc怎样连接电脑_台湾新代数控系统SYNTEC-CNC应用手册V10-3.pdf
  19. 惠普VICTUS光影精灵8评测 怎么样
  20. 即时通讯 音视频聊天室开发建议

热门文章

  1. 职业生涯那些坎!你都过去了吗?
  2. 车位编号lisp_自动编号CAD插件
  3. 计算机文化基础0008 17秋在线作业1,学习平台-川大《计算机文化基础0008》15秋在线作业1答案辅导资料-成人高等教育_成人本科教育报名_远程网络教育学院-江苏学历网报名服务中心...
  4. 头歌教学实践平台(高级程序语言设计(c))
  5. 音乐磁盘样式怎么用css做,使用余弦定理制作磁盘形状h5音乐播放器_html/css_WEB-ITnose...
  6. 微软云盘配合服务器,『原创』开源5T微软云盘搭建教程onedrive index
  7. 今日正式关停!中国首个移动社交App米聊就此谢幕
  8. 采用Spring配置文件管理Bean(2)
  9. 图像翻译网络模型Pix2Pix
  10. java 生成树形结构_java 生成树形结构(极速版)