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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JAVA中怎么比较Double类型数据的大小相关的知识,希望对你有一定的参考价值。

第一种Double d = 1.4; double d1 = d.doubleValue();转换成基础类型用>,<,==可以比较;
第二种Double d =1.4; Double d2 = 1.4;用d.equals(d1)比较
第三种Double d =1.4; Double d2 = 1.4;用d.compareTo(d1)结果为0则表示相等,>0表示d大于d1,<0表示d小于d1
参考技术A 直接比较就可以了,还是你有什么其他要求

c语言中double类型值的大小比较

参考技术A

由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b)。

要使用一个精度EPS:

const double EPS = 1e-6;  //一般这样子就够,但有时具体题目要考虑是否要更小的 ;

if(fabs(a-b) < EPS)  //判断是否相等 ;

if(a > b+EPS)   // 判断a是否大于b,因为大的肯定大,所以即使你小的加上,还是会更大 。

扩展资料

JAVA double类型比较大小

@org.junit.Test

public void Test()

BigDecimal big = new BigDecimal(1);

BigDecimal Graphicprice = new BigDecimal(0.01);//图文价格

BigDecimal Speechprice = new BigDecimal(0.02);//语音价格

BigDecimal Videoprice = new BigDecimal(1);//视频价格

System.out.println(Graphicprice + " " + Speechprice +" " + Videoprice);

if(Graphicprice.compareTo(big)<0 || Graphicprice.compareTo(big)==0 || 

Speechprice.compareTo(big)<0 || Speechprice.compareTo(big)==0 || 

Videoprice.compareTo(big)<0 || Videoprice.compareTo(big)==0)

System.out.println("ok");





以上是关于在JAVA中怎么比较Double类型数据的大小的主要内容,如果未能解决你的问题,请参考以下文章

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

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

double 比较大小

double类型大小比较的方法

double类型大小比较的方法

java中long型怎么比较大小