Sdílet prostřednictvím


fmax, , fmaxffmaxl

Určete větší ze dvou zadaných číselných hodnot.

Syntaxe

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
);

#define fmax(X, Y) // Requires C11 or higher

Parametry

x
První hodnota pro porovnání.

y
Druhá hodnota pro porovnání.

Vrácená hodnota

V případě úspěchu vrátí větší hodnotu x nebo y. Vrácená hodnota je přesná a nezávisí na žádné formě zaokrouhlování.

V opačném případě může vrátit jednu z následujících hodnot:

Problém Zpět
x = NaN y
y = NaN x
x and y = NaN Není číslo

Tato funkce nepoužívá chyby zadané v _matherr.

Poznámky

Protože jazyk C++ umožňuje přetížení, můžete volat přetížení fmax, které berou a vracejí float a long double typy. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, fmax vždy přebírá a vrací dvojitou hodnotu.

Pokud použijete <makro tgmath.h>fmax() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Požadavky

Function Záhlaví jazyka C Hlavička jazyka C++
fmax, , fmaxffmaxl <math.h> <cmath> nebo <math.h>
fmax makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Abecední odkaz na funkci
fmin, , fminffminl