Ich möchte extreme -ve Wert.Ist die Verwendung von -DBL_MAX im Code sicher?
#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;
}
So ist es sicher -DBL_MAX
in Code zu benutzen? Wenn jemand besser Ansatz weiß, bitte hier teilen.
Warum nicht 'DBL_MIN'? – Maroun
@MarounMaroun '-DBL_MAX! = DBL_MIN' –
Ich empfehle die Verwendung von [' std :: numeric_limits'] (http://en.cppreference.com/w/cpp/types/numeric_limits) anstelle der alten C-Makros. –