函数
<cmath> <ctgmath>

fmin

     double fmin  (double x     , double y);      float fminf (float x      , float y);long double fminl (long double x, long double y);
     double fmin (double x     , double y);      float fmin (float x      , float y);long double fmin (long double x, long double y);     double fmin (Type1 x      , Type2 y);       // additional overloads
最小值
返回其参数中较小的一个:xy

如果其中一个参数是 NaN,则返回另一个参数。

头文件 <tgmath.h> 提供了此函数的类型通用宏版本。
此头文件 (<cmath>) 中还为其他算术类型的组合(Type1Type2)提供了其他重载:这些重载在计算前有效地将参数强制转换为 double,除非至少有一个参数是 long double 类型(在这种情况下,两者都将强制转换为 long double)。

参数

x, y
函数从中选择最小值的数值。

返回值

其参数的最小数值。

示例

1
2
3
4
5
6
7
8
9
10
11
/* fmin example */
#include <stdio.h>      /* printf */
#include <math.h>       /* fmin */

int main ()
{
  printf ("fmin (100.0, 1.0) = %f\n", fmin(100.0,1.0));
  printf ("fmin (-100.0, 1.0) = %f\n", fmin(-100.0,1.0));
  printf ("fmin (-100.0, -1.0) = %f\n", fmin(-100.0,-1.0));
  return 0;
}

输出

fmin (100.0, 1.0) = 1.000000
fmin (-100.0, 1.0) = -100.000000
fmin (-100.0,-1.0) = -100.000000


另见