【问题标题】:Java comparing double values - bigger number [closed]Java比较双值-更大的数字[关闭]
【发布时间】:2015-08-13 15:43:47
【问题描述】:

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

例如

Double a = Value1;
Double b = Value2;

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

【问题讨论】:

  • 等等,什么?您在寻找- 运算符吗?
  • Math.abs( val1 - val2 )
  • if (a > b) { ... }等有什么问题?
  • 是的,可能正在寻找 - 操作员没有考虑到这一点。如果是这样怎么办? @致命的耶稣

标签: java numbers compare double


【解决方案1】:

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

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

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

【讨论】:

  • 不知道为什么我认为这没有代码空白
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 2013-10-15
      • 2019-08-31
      • 1970-01-01
      • 2020-11-05
      相关资源
      最近更新 更多