public int compareTo(BigDecimal val) {
        // Quick path for equal scale and non-inflated case.
        if (scale == val.scale) {
            long xs = intCompact;
            long ys = val.intCompact;
            if (xs != INFLATED && ys != INFLATED)
                return xs != ys ? ((xs > ys) ? 1 : -1) : 0;
        }
        int xsign = this.signum();
        int ysign = val.signum();
        if (xsign != ysign)
            return (xsign > ysign) ? 1 : -1;
        if (xsign == 0)
            return 0;
        int cmp = compareMagnitude(val);
        return (xsign > 0) ? cmp : -cmp;
    }

eg:

a.comparedTo (b)

  如果a大于b返回1;

 如果a小于b返回-1;

如果a等于b返回0;

 

相关文章:

  • 2021-10-16
  • 2022-12-23
  • 2021-11-24
  • 2021-09-04
  • 2021-12-30
  • 2022-02-09
  • 2022-02-09
猜你喜欢
  • 2021-04-10
  • 2021-11-14
  • 2021-11-18
  • 2022-02-09
  • 2022-12-23
  • 2021-11-12
相关资源
相似解决方案