在java中int类型比较可以用“==”,而double类型的数据不能用“= =”比较,否则得到永不相等的结果。
一般可以Double的doubleToLongBits()方法将其转换为long类型从而比较两个Double类型的数据大小。

    public static int compare(double d1, double d2) {if (d1 < d2)return -1;           // Neither val is NaN, thisVal is smallerif (d1 > d2)return 1;            // Neither val is NaN, thisVal is larger// Cannot use doubleToRawLongBits because of possibility of NaNs.long thisBits    = Double.doubleToLongBits(d1);long anotherBits = Double.doubleToLongBits(d2);return (thisBits == anotherBits ?  0 : // Values are equal(thisBits < anotherBits ? -1 : // (-0.0, 0.0) or (!NaN, NaN)1));                          // (0.0, -0.0) or (NaN, !NaN)}//0表示d1=d2,1表示d1大于d2, -1表示d1<d2

Java中比较两个Double类型数据的大小相关推荐

  1. java判断float相等_在java中判断两个浮点型(float)数据是否相等的案例

    示例代码: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; Sys ...

  2. Java中的两种异常类型及其区别?

    Java中的两种异常类型及其区别? 参考文章: (1)Java中的两种异常类型及其区别? (2)https://www.cnblogs.com/zxfei/p/11182730.html (3)htt ...

  3. <随笔03>Java中的两种异常类型

    <随笔03>Java中的两种异常类型 参考文章: (1)<随笔03>Java中的两种异常类型 (2)https://www.cnblogs.com/newlyfly/p/744 ...

  4. Java入门之7:Java中的float和double类型的浮点数是怎么按照IEEE 754标准存储的?

    前言: 这篇博文,我写了好几天--,里面涉及的基础概念比较多,内容比较多,举例也比较多,想搞清楚明白就难免 我自己都会觉得啰嗦,我整理了目录出来,看完需要一点时间,可以自行根据需要.感兴趣的 选择阅读 ...

  5. java中import两种导入类型比较

    转载地址:http://blog.sina.com.cn/s/blog_56f69c6601016erf.html import导入声明可分为两中:  1>单类型导入(single-type-i ...

  6. Java中小数默认为double类型

    A:5.3e12表示5.3乘以10的12次方,正确 B:在Java中,如果你输入一个小数,系统默认的是double类型的,这个式子相当于 float f=double 11.1,明显错误,如果想要表达 ...

  7. pandas操作两列日期类型数据相减并要求结果为整数类型

    在 pandas 中,两列日期类型数据相减可以使用减法运算符,结果会得到一个 Timedelta 类型.如果要求结果为整数类型,可以使用其 dt 属性中的 total_seconds 方法,来获取时间 ...

  8. java double 类型_关于Java中的double类型数据

    在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...

  9. java 内存分布_java的各类型数据在内存中分配情况详解_

    1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构.说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Jav ...

最新文章

  1. 【百度地图API】——国内首款团购网站的地图插件
  2. Basic local alignment search tool (BLAST)
  3. 过程质量保证PQA的几个关键方面
  4. python 惰性_Django中的“惰性翻译”方法的相关使用
  5. .NET微服务体系结构中为什么使用Ocelot实现API网关
  6. 面试题,产品方案开发说实现不了,作为产品经理你该怎么办?
  7. Win 10 或可以运行安卓APP
  8. les物流执行系统_【精益运营】细化运营 精益求精 将“精准物流”落到实处...
  9. 基于FtpClient(JDK1.7)实现Ftp连接
  10. Windows学习总结(7)——学会CMD命令提示符的重要性
  11. javax.comm的API
  12. 台式计算机怎么关闭无线网络,台式机无线网卡被禁用了如何解决
  13. LTspice基础教程-004.系统自带仿真库介绍
  14. 无线传感器网络中低功耗MAC协议—S-MAC
  15. realme v11密码解锁_真我V11忘记密码怎么刷机删除跳过激活账号使用
  16. 德保罗大学计算机专业,德保罗大学计算机金融申请要求及专业介绍
  17. Hadoop基础之《(6)—Hadoop单机伪集群安装》
  18. java在文件中输出换行符
  19. 【浙江大学C小程week2整理】
  20. File常用方法,不积硅步无以至千里

热门文章

  1. linux proc
  2. 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest
  3. HP 服务器使用 SmartStart CD 引导安装 windows 2008 操作系统
  4. Symfony3.0 实践教程 (三) 安装与配置Symfony
  5. 参悟JavaScript
  6. sqoop架构_SQOOP架构的深入介绍
  7. javascript选择器_如何通过选择正确JavaScript选择器来避免沮丧
  8. php类方法语法错误捕获,php语法错误捕获
  9. 逻辑覆盖测试(四)判定/条件覆盖
  10. Oracle中的iot_type,oracle IOT表学习