1

如何检查floatWebGL 中的 a 是否是无限的?

这两个似乎都对我有用:

bool isinf(float n) {
    // one is actually required, without it n > inf if n is infinite
    // assuming n is infinite, using just inf = 1.0 / 0.0, results in n > inf
    float one = 1.0;
    float inf = one / 0.0;
    return abs(n) == inf;
}

bool isinf2(float n) {
    float small_inf = 1.0 / 0.0;
    return abs(n) > small_inf;
}

有没有更标准的做法?

4

1 回答 1

0

我会把无穷大放在一个常数中:

const float inf = 1.0/0.0;

bool isinf(float n){
    return abs(n) == inf;
}
于 2015-10-08T14:55:20.803 回答