Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.