Share via


fmax, fmaxf, fmaxl

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at fmax, fmaxf, fmaxl.

Determine the larger of two specified numeric values.

Syntax

double fmax(  
   double x,   
   double y  
);  
  
float fmax(  
   float x,   
   float y  
); //C++ only  
  
long double fmax(  
   long double x,   
   long double y  
); //C++ only  
  
float fmaxf(  
   float x,   
   float y  
);  
  
long double fmaxl(  
   long double x,   
   long double y  
);  
  

Parameters

[in] x
The first value to compare.

[in] y
The second value to compare.

Return Value

If successful, returns the larger of x or y. The value returned is exact, and does not depend on any form of rounding.

Otherwise, may return one of the following values:

Issue Return
x = NaN y
y = NaN x
x and y = NaN NaN

This function does not use the errors specified in _matherr.

Remarks

Because C++ allows overloading, you can call overloads of fmax that take and return float and long double types. In a C program, fmax always takes and returns a double.

Requirements

Function C header C++ header
fmax, fmaxf, fmaxl <math.h> <cmath>

For additional compatibility information, see Compatibility.

See Also

Alphabetical Function Reference
fmin, fminf, fminl