fmin, fminf, fminl
The latest version of this topic can be found at fmin, fminf, fminl.
Determines the smaller of the two specified values.
Syntax
double fmin(
double x,
double y
);
float fmin(
float x,
float y
); //C++ only
long double fmin(
long double x,
long double y
); //C++ only
float fminf(
float x,
float y
);
long double fminl(
long double x,
long double y
);
Parameters
x
The first value to compare.
y
The second value to compare.
Return Value
If successful, returns the smaller of x
or y
.
Input | Result |
---|---|
x is NaN |
y |
y is NaN |
x |
x and y are NaN |
nan |
The function does not cause _matherr to be invoked, cause any floating-point exceptions, or change the value of errno
.
Remarks
Because C++ allows overloading, you can call overloads of fmin
that take and return float and long double types. In a C program, fmin
always takes and returns a double.
Requirements
Routine | Required header |
---|---|
fmin , fminf , fminl |
C: <math.h> C++: <math.h> or <cmath> |
For additional compatibility information, see Compatibility.