Поднимите старую тему, чтобы добавить другое решение (не очень красиво выглядящее, но все же стоит попробовать, если не работает для -oo)
Вы можете сгенерировать двойной -Infinity дважды самостоятельно и использовать его для сравнения.
double minusInfinity = -1.0/0.0;
if (yourDouble==minusInfinity ) {
// yourDouble is equal to -oo
}
else {
// yourDouble is not equal to -oo
}
Вы можете сделать то же самое для + oo или NaN, используя сравнение:
double nan = 0.0/0.0;
double infinity = 1.0/0.0;