当前位置:首页 > Java > 正文内容

在JAVA中怎么比较Double类型数据的大小?

jsc9年前 (2016-04-07)Java3596

double a = 0.001;
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> 是六个比较运算符之一。

    • 参数:

    • val - 将此 BigDecimal 与之比较的BigDecimal

    • 返回:

    • 当此 BigDecimal 在数字上小于、等于或大于val 时,返回 -1、0 或 1。

扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://jsc0.com/post/95.html

标签: Double

“在JAVA中怎么比较Double类型数据的大小? ” 的相关文章

Java运算符

运 算 符 指 明 对 操 作 数 所 进 行 的 运 算 。 按 操 作 数 的 数 目 来 分 ,可 以 有 一 元 运 算符 (如 ++、-),二 元 运 算 符 (如 +、 >)和 三 元 运 算 符 (如 ?:),它 们 分 别 对 应 于 一 个 、 两 个 和 三个 操 作 数 。...

 java日期格式化、解析

java日期格式化、解析

    今天移植别人的通用工具类,涉及到了日期的格式化、解析,学习结果记录如下。    日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat。SimpleDateFormat为用户提供了更多的控制功能,更灵...