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。
我有两个双精度值,我想找出哪个双精度值更大,因为任何一个都可能更大。
例如
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。