Java中比较两个Double类型数据的大小
在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类型数据的大小相关推荐
- java判断float相等_在java中判断两个浮点型(float)数据是否相等的案例
示例代码: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; Sys ...
- Java中的两种异常类型及其区别?
Java中的两种异常类型及其区别? 参考文章: (1)Java中的两种异常类型及其区别? (2)https://www.cnblogs.com/zxfei/p/11182730.html (3)htt ...
- <随笔03>Java中的两种异常类型
<随笔03>Java中的两种异常类型 参考文章: (1)<随笔03>Java中的两种异常类型 (2)https://www.cnblogs.com/newlyfly/p/744 ...
- Java入门之7:Java中的float和double类型的浮点数是怎么按照IEEE 754标准存储的?
前言: 这篇博文,我写了好几天--,里面涉及的基础概念比较多,内容比较多,举例也比较多,想搞清楚明白就难免 我自己都会觉得啰嗦,我整理了目录出来,看完需要一点时间,可以自行根据需要.感兴趣的 选择阅读 ...
- java中import两种导入类型比较
转载地址:http://blog.sina.com.cn/s/blog_56f69c6601016erf.html import导入声明可分为两中: 1>单类型导入(single-type-i ...
- Java中小数默认为double类型
A:5.3e12表示5.3乘以10的12次方,正确 B:在Java中,如果你输入一个小数,系统默认的是double类型的,这个式子相当于 float f=double 11.1,明显错误,如果想要表达 ...
- pandas操作两列日期类型数据相减并要求结果为整数类型
在 pandas 中,两列日期类型数据相减可以使用减法运算符,结果会得到一个 Timedelta 类型.如果要求结果为整数类型,可以使用其 dt 属性中的 total_seconds 方法,来获取时间 ...
- java double 类型_关于Java中的double类型数据
在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...
- java 内存分布_java的各类型数据在内存中分配情况详解_
1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构.说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Jav ...
最新文章
- 【百度地图API】——国内首款团购网站的地图插件
- Basic local alignment search tool (BLAST)
- 过程质量保证PQA的几个关键方面
- python 惰性_Django中的“惰性翻译”方法的相关使用
- .NET微服务体系结构中为什么使用Ocelot实现API网关
- 面试题,产品方案开发说实现不了,作为产品经理你该怎么办?
- Win 10 或可以运行安卓APP
- les物流执行系统_【精益运营】细化运营 精益求精 将“精准物流”落到实处...
- 基于FtpClient(JDK1.7)实现Ftp连接
- Windows学习总结(7)——学会CMD命令提示符的重要性
- javax.comm的API
- 台式计算机怎么关闭无线网络,台式机无线网卡被禁用了如何解决
- LTspice基础教程-004.系统自带仿真库介绍
- 无线传感器网络中低功耗MAC协议—S-MAC
- realme v11密码解锁_真我V11忘记密码怎么刷机删除跳过激活账号使用
- 德保罗大学计算机专业,德保罗大学计算机金融申请要求及专业介绍
- Hadoop基础之《(6)—Hadoop单机伪集群安装》
- java在文件中输出换行符
- 【浙江大学C小程week2整理】
- File常用方法,不积硅步无以至千里
热门文章
- linux proc
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest
- HP 服务器使用 SmartStart CD 引导安装 windows 2008 操作系统
- Symfony3.0 实践教程 (三) 安装与配置Symfony
- 参悟JavaScript
- sqoop架构_SQOOP架构的深入介绍
- javascript选择器_如何通过选择正确JavaScript选择器来避免沮丧
- php类方法语法错误捕获,php语法错误捕获
- 逻辑覆盖测试(四)判定/条件覆盖
- Oracle中的iot_type,oracle IOT表学习