Standards
Standards / Extensions |
C or C++ |
Dependencies |
C99
Single UNIX Specification, Version 3
C++ TR1 C99
|
both |
z/OS V1R7
|
Format
#define _ISOC99_SOURCE
#include <math.h>
double fmax(double x, double y);
float fmaxf(float x, float y);
long double fmaxl(long double x, long double y);
C++
TR1 C99: #define _TR1_C99
#include <math.h>
float fmax(float x, float y);
long double fmax(long double x, long double y);
General description
The fmax() family of
functions determine the maximum numeric value of their arguments.
NaN arguments are treated as missing data. If one argument is a NaN
and the other numeric, then the numeric value will be chosen.
Note: The
following table shows the viable formats for these functions. See
IEEE binary floating-point for more information about IEEE
Binary Floating-Point.
Function |
Hex |
IEEE |
fmax |
X |
X |
fmaxf |
X |
X |
fmaxl |
X |
X |
Restriction: The
fmaxf() function does not support the _FP_MODE_VARIABLE feature test
macro.
Returned value
If successful, they return
the maximum numeric value of their arguments.