当前位置:首页 > Java

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

jsc10年前 (2016-04-07)Java4427

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

标签: 数据操作
分享给朋友:

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

利用Java Socket传输文件

  最近在一个课程设计,聊天系统,里面有个功能就是传输文件,我开先用的是udp数据报传输文件,但是发现当传输的文件太大的时候丢包,所以后改用java的socket 的tcp连接传输文件,在局域网中传输文件速度还是可以。 下面是部分代码,可能无法单独运行,因为里面涉及到图形界面,牵…

 Java输入输出流

Java输入输出流

1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。…

 java日期格式化、解析

java日期格式化、解析

    今天移植别人的通用工具类,涉及到了日期的格式化、解析,学习结果记录如下。˂p style="margin-top: 0px; margin-bottom: 0px…

JAVA中校验密码的正则表达式

正则表达式是一种描述字符串集合的方法,它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于探索、编辑或者操作文本和数据。它超出了java程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式。正则表达式的变化是复杂的,一旦你理解了他们是如何被构造的话,你就能解析或者构建任意的正…