| FMAX(3) | Library Functions Manual | FMAX(3) |
fmax, fmaxf,
fmaxl, fmin,
fminf, fminl —
floating-point maximum and minimum functions
Math Library (libm, -lm)
#include <math.h>
double
fmax(double
x, double y);
float
fmaxf(float
x, float y);
long double
fmaxl(long
double x, long double
y);
double
fmin(double
x, double y);
float
fminf(float
x, float y);
long double
fminl(long
double x, long double
y);
The
fmax(),
fmaxf(),
and
fmaxl()
functions return the larger of x and
y, and likewise the
fmin(),
fminf(),
and
fminl()
functions return the smaller of x and
y. They treat +0.0 as being
larger than -0.0. If one argument is an NaN, then
the other argument is returned. If both arguments are NaNs, then the result
is an NaN. These routines do not raise any floating-point exceptions.
The fmax(),
fmaxf(), fmaxl(),
fmin(), fminf(), and
fminl() functions conform to
ISO/IEC 9899:1999
(“ISO C99”).
These routines first appeared in OpenBSD 4.5.
| June 13, 2025 | Debian |