4

java.lang.Math#min(double, double) :

public static double min(double a, double b) {
    if (a != a) return a; // a is NaN
    if (a == 0.0d && b == 0.0d && Double.doubleToLongBits(b) == negativeZeroDoubleBits) return b;
    return (a <= b) ? a : b;
}

どの場合a != aに返すことができtrueますか? NaN はいつのようですaが、例が思い浮かびません。提供していただけますか?

4

2 に答える 2

0

a が NAN で、NAN がたとえばゼロ除算の場合

min(0.0f/0.0f, 0.0f)

于 2013-08-27T08:24:27.653 に答える