osglworks/java-tool

N.eq's bug

Closed this issue · 0 comments

    public static final boolean eq(Number a, Number b) {
        if (null == a) {
            return null == b;
        }
        if (null == b) {
            return false;
        }
        return (a.doubleValue() - b.doubleValue()) <= Double.MIN_NORMAL;
    }
return (a.doubleValue() - b.doubleValue()) <= Double.MIN_NORMAL;

应当为

return Math.abs(a.doubleValue() - b.doubleValue()) <= Double.MIN_NORMAL;

否则如果负数结果是错的