fmin
, , fminf
fminl
Určuje menší ze dvou zadaných hodnot.
Syntaxe
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
);
#define fmin(x) // 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í menší hodnotu x
nebo y
.
Vstup | Výsledek |
---|---|
x is NaN |
y |
y is NaN |
x |
x a y jsou naN |
Není číslo |
Funkce nezpůsobí _matherr
vyvolání, způsobí žádné výjimky s plovoucí desetinnou čárkou nebo změní hodnotu errno
.
Poznámky
Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení fmin
, která přebírají a vracejí float
a long double
typy. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, fmin
vždy přebírá a vrací hodnotu double
.
Pokud použijete <makro tgmath.h>fmin()
, typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
fmin , , fminf fminl |
C: <math.h> C++: <math.h> nebo <cmath> |
fmin makro |
<tgmath.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.