在JAVA中怎么比较Double类型数据的大小?
2015-06-17 15:08
417 查看
double a = 0.001;
double b = 0.0011;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
data1.compareTo(data2)
非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型!
将此 BigDecimal 与指定的 BigDecimal 比较。根据此方法,值相等但具有不同标度的两个 BigDecimal 对象(如,2.0
和 2.00)被认为是相等的。相对六个 boolean 比较运算符 (<, ==, >, >=, !=, <=) 中每一个运算符的各个方法,优先提供此方法。建议使用以下语句执行上述比较:(x.compareTo(y) <op> 0),其中 <op> 是六个比较运算符之一。
指定者:接口
参数:
double b = 0.0011;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
data1.compareTo(data2)
非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型!
public int compareTo(BigDecimal val)
将此 BigDecimal 与指定的 BigDecimal 比较。根据此方法,值相等但具有不同标度的两个 BigDecimal 对象(如,2.0
和 2.00)被认为是相等的。相对六个 boolean 比较运算符 (<, ==, >, >=, !=, <=) 中每一个运算符的各个方法,优先提供此方法。建议使用以下语句执行上述比较:(x.compareTo(y) <op> 0),其中 <op> 是六个比较运算符之一。
指定者:接口
Comparable<BigDecimal>中的
compareTo
参数:
val- 将此 BigDecimal 与之比较的 BigDecimal。返回:当此 BigDecimal 在数字上小于、等于或大于 val 时,返回 -1、0 或 1。
相关文章推荐
- spring.net应用
- Eclipse Java注释模板设置详解
- java 集合
- 配置Eclipse支持java和xml文件的代码补全功能
- java反射 反射构造函数 报 wrong number of arguments 错误
- 删除链表中重复的结点JAVA
- java-String类intern()方法
- JAVA->JNI 传递字符串数组
- Java操作HTML格式字符串的标签和属性
- Java Keytool使用方法
- java JdbcTemplate源码
- Java并发编程-17-在执行器中执行任务并返回结果
- JDK自带线程池介绍及使用环境
- 在MyEclipse 2014中给Spket增加ExtJS提示
- java HashMap 简单程序
- 项目中利用axis2+spring发布webservice与客户端调用
- Java: 扩大字节缓存区的大小,提升AIO的处理性能(并发性能)
- javamail发送邮件的简单实例
- Java NIO系列教程(十二) Java NIO与IO
- Java Instrumentation