Share via


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.

See Also

Alphabetical Function Reference