fmin、 、 fminffminl

決定兩個指定值的較小者。

語法

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

參數

x
要比較的第一個值。

y
要比較的第二個 值。

傳回值

如果成功,會傳回 xy 的較小者。

輸入 結果
x 是 NaN y
y 是 NaN x
xy 是 NaN NaN

此函式不會叫 _matherr 用、造成任何浮點例外狀況,或變更的值 errno

備註

因為 C++ 允許多載,所以您可以呼叫採用並傳回 fminfloat 類型的 long double 的多載。 在 C 程式中,除非您使用 <tgmath.h> 巨集來呼叫此函式,否則 fmin 一律會採用並傳回 double

如果您使用 <tgmath.h>fmin() 巨集,則引數的型別會決定選取哪一個函式版本。 如需詳細資料,請參閱型別泛型數學

需求

常式 必要的標頭
fmin、 、 fminffminl C: <math.h>
C++: <math.h> 或 <cmath>
fmin 巨集 <tgmath.h>

如需相容性詳細資訊,請參閱相容性

另請參閱

依字母順序排列的函式參考
fmax、 、 fmaxffmaxl