Java 比较双精度值 - 更大的数字

Java comparing double values - bigger number

我有两个双精度值,我想找出哪个双精度值更大,因为任何一个都可能更大。

例如

Double a = Value1;
Double b = Value2;

两者都可以更大。我需要找出哪个更大才能找到它们之间的区别。

可以使用compareTo,Double正在实现Comparable接口。

您可以使用 <> 运算符比较双精度数。

但是你想得到不同。这可以简单地通过取其中一个减去另一个的绝对值来完成。

Double difference = Math.abs( val1 - val2 );

有很多方法可以做到这一点,但我建议使用 Double.compare(val1,val2);,因为这是设计此方法的明确目的。

这个方法returns一个整数。如果整数为 0,则两个双精度数相等。如果整数小于0,则val1小于val2,如果整数大于0,则val1大于val2。