.- .

确定两个指定值的较小值。

语法

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() 宏,则参数的类型将决定选择哪个版本的函数。 有关详细信息,请参阅泛型类型数学

要求

例程 必需的标头
.- . C:<math.h>
C++:<math.h> 或 <cmath>
fmin <tgmath.h>

有关兼容性的详细信息,请参阅 兼容性

另请参阅

按字母顺序显示的函数参考
.- .