Chcę ekstremalnej wartości -ve.Czy można bezpiecznie używać -DBL_MAX w kodzie?
#include <iostream>
using namespace std;
#include <math.h>
#include <limits.h>
#include <values.h>
#define THRESHOLD 2*DBL_MIN
#define FEQ(x, y) (fabs((x) - (y)) < THRESHOLD)
int main()
{
double a = -DBL_MAX; // I want here minimum value of double
if(FEQ(a,-DBL_MAX))
cout<<"Equal " <<endl;
else
cout<<"NOt equal"<<endl;
return 0;
}
Czy można bezpiecznie używać kodu -DBL_MAX
? Jeśli ktoś zna lepsze podejście, prosimy o podzielenie się tutaj.
Dlaczego nie "DBL_MIN"? – Maroun
@MarounMaroun '-DBL_MAX! = DBL_MIN' –
Polecam używanie [' std :: numeric_limits'] (http://en.cppreference.com/w/cpp/types/numeric_limits) zamiast starych makr C. –