fmin
, fminf
, fminl
Determina il valore più piccolo tra due valori specificati.
Sintassi
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
Parametri
x
Primo valore da confrontare.
y
Secondo valore da confrontare.
Valore restituito
In caso di esito positivo restituisce il valore più piccolo tra x
o y
.
Input | Risultato |
---|---|
x è NaN |
y |
y è NaN |
x |
x e y sono NaN |
NaN |
La funzione non causa _matherr
l'richiamare, causare eccezioni a virgola mobile o modificare il valore di errno
.
Osservazioni:
Poiché C++ consente l'overload, è possibile chiamare gli overload di fmin
che accettano e restituiscono i tipi float
e long double
. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, fmin
accetta sempre e restituisce un oggetto double
.
Se si utilizza la <macro tgmath.h>fmin()
, il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
fmin , fminf , fminl |
C: <math.h> C++: <math.h> o <cmath> |
fmin macro |
<tgmath.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Informazioni di riferimento sulle funzioni alfabetiche
fmax
, fmaxf
, fmaxl