double fmax (double x , double y); float fmaxf (float x , float y); long double fmaxl (long double x, long double y);
double fmax (double x , double y); float fmax (float x , float y); long double fmax (long double x, long double y); double fmax (Type1 x , Type2 y); // additional overloads
<cmath>
) for other combinations of arithmetic types (Type1 and Type2): These overloads effectively cast its arguments to double
before calculations, except if at least one of the arguments is of type long double
(in which case both are casted to long double
instead).
|
|
fmax (100.0, 1.0) = 100.000000 fmax (-100.0, 1.0) = 1.000000 fmax (-100.0,-1.0) = -1.000000 |