函式
<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


另見