Я нашел это: http://en.cppreference.com/w/cpp/numeric/math/isinf, но он, кажется, проверяет наличие положительной или отрицательной бесконечности. Я просто хочу проверить, равна ли значение точно отрицательной бесконечности, или в других словах является log (0)Лучший способ проверить, является ли double равным отрицательной бесконечности в C++
Спасибо за ответ! Основываясь на приведенном ниже ответе, вот какой код, который показывает, что работает.
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;
int main()
{
double c = std::log(0.0);
auto result = c == - INFINITY;
cout << result << endl;
return 0;
}
Как насчет 'isinf' и' <0'? – Sinkingpoint
Да, что сказал @Quirliom – hanshenrik
Вы можете проверить значение бесконечности? * Mind blown * – marsh