名稱空間
變體
操作

fmin, fminf, fminl

來自 cppreference.com
< c‎ | 數值‎ | 數學
 
 
 
常用數學函式
函式
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
(C99)
fmin
(C99)
指數函式
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
冪函式
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角函式和雙曲函式
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最近整數浮點數
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮點數操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子與量子指數
十進位制重新編碼函式
總序和載荷函式
分類
(C99)
(C99)
(C99)
(C23)
誤差函式和伽馬函式
(C99)
(C99)
(C99)
(C99)
型別
宏常量
特殊浮點值
(C99)(C23)
引數和返回值
錯誤處理
快速操作指示符
 
定義於標頭檔案 <math.h>
float       fminf( float x, float y );
(1) (C99 起)
double      fmin( double x, double y );
(2) (C99 起)
long double fminl( long double x, long double y );
(3) (C99 起)
定義於標頭檔案 <tgmath.h>
#define fmin( x, y )
(4) (C99 起)
1-3) 返回兩個浮點引數中較小的一個,將 NaN 視為缺失資料(在 NaN 和數值之間,選擇數值)。
4) 泛型宏:如果任何引數的型別為 long double,則呼叫 fminl。否則,如果任何引數具有整數型別或型別為 double,則呼叫 fmin。否則,呼叫 fminf

目錄

[編輯] 引數

x, y - 浮點值

[編輯] 返回值

如果成功,返回兩個浮點值中較小的一個。返回的值是精確的,不依賴於任何舍入模式。

[編輯] 錯誤處理

此函式不受 math_errhandling 中指定的任何錯誤條件的影響。

如果實現支援 IEEE 浮點運算 (IEC 60559),

  • 如果兩個引數中有一個是 NaN,則返回另一個引數的值。
  • 只有當兩個引數都是 NaN 時,才返回 NaN。

[編輯] 注意

此函式不要求對零的符號敏感,儘管某些實現還會強制規定如果一個引數是 +0 而另一個是 -0,則返回 -0。

[編輯] 示例

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("fmin(2,1)    = %f\n", fmin(2, 1));
    printf("fmin(-Inf,0) = %f\n", fmin(-INFINITY, 0));
    printf("fmin(NaN,-1) = %f\n", fmin(NAN, -1));
}

可能的輸出

fmin(2,1)    = 1.000000
fmin(-Inf,0) = -inf
fmin(NaN,-1) = -1.000000

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.12.12.3 fmin 函式(p: TBD)
  • 7.25 型別通用數學 <tgmath.h> (p: TBD)
  • F.10.9.3 fmin 函式(p: TBD)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.12.12.3 fmin 函式(p: TBD)
  • 7.25 型別通用數學 <tgmath.h> (p: TBD)
  • F.10.9.3 fmin 函式(p: TBD)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.12.12.3 fmin 函式(p: 258)
  • 7.25 型別通用數學 <tgmath.h> (p: 373-375)
  • F.10.9.3 fmin 函式(p: 530)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.12.12.3 fmin 函式(p: 239)
  • 7.22 型別通用數學 <tgmath.h> (p: 335-337)
  • F.9.9.3 fmin 函式(p: 466)

[編輯] 另請參閱

(C99)
檢查第一個浮點引數是否小於第二個
(函式宏) [編輯]
(C99)(C99)(C99)
確定兩個浮點值中較大的一個
(函式) [編輯]
C++ 文件,關於 fmin