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