fmin, fminf, fminl
來自 cppreference.com
定義於標頭檔案 <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。
[編輯] 示例
執行此程式碼
可能的輸出
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
|