fmax, fmaxf, fmaxl
來自 cppreference.com
定義於標頭檔案 <math.h> |
||
float fmaxf( float x, float y ); |
(1) | (C99 起) |
double fmax( double x, double y ); |
(2) | (C99 起) |
long double fmaxl( long double x, long double y ); |
(3) | (C99 起) |
定義於標頭檔案 <tgmath.h> |
||
#define fmax( x, y ) |
(4) | (C99 起) |
1-3) 返回兩個浮點引數中較大的一個,將 NaN 視作缺失資料(在 NaN 和一個數值之間,會選擇數值)。
4) 型別泛型宏:若任意引數的型別為 long double,則呼叫
fmaxl
。否則,若任意引數為整數型別或 double 型別,則呼叫 fmax
。否則,呼叫 fmaxf
。目錄 |
[編輯] 引數
x, y | - | 浮點值 |
[編輯] 返回值
若成功,則返回兩個浮點值中較大的一個。返回的值是精確的,且不依賴於任何舍入模式。
[編輯] 錯誤處理
此函式不受 math_errhandling
中指定的任何錯誤條件的約束。
如果實現支援 IEEE 浮點運算 (IEC 60559),
- 如果兩個引數中有一個是 NaN,則返回另一個引數的值。
- 僅當兩個引數都是 NaN 時才返回 NaN。
[編輯] 注意
此函式不要求對零的符號敏感,儘管某些實現額外強制要求:若一個引數為 +0 而另一個為 -0,則返回 +0。
[編輯] 示例
執行此程式碼
輸出
fmax(2,1) = 2.000000 fmax(-Inf,0) = 0.000000 fmax(NaN,-1) = -1.000000
[編輯] 引用
- C23 標準 (ISO/IEC 9899:2024)
- 7.12.12.2 The fmax functions (p: TBD)
- 7.25 型別通用數學 <tgmath.h> (p: TBD)
- F.10.9.2 The fmax functions (p: TBD)
- C17 標準 (ISO/IEC 9899:2018)
- 7.12.12.2 The fmax functions (p: 188)
- 7.25 Type-generic math <tgmath.h> (p: 397)
- F.10.9.2 The fmax functions (p: 386)
- C11 標準 (ISO/IEC 9899:2011)
- 7.12.12.2 The fmax functions (p: 257-258)
- 7.25 型別通用數學 <tgmath.h> (p: 373-375)
- F.10.9.2 The fmax functions (p: 530)
- C99 標準 (ISO/IEC 9899:1999)
- 7.12.12.2 The fmax functions (p: 238-239)
- 7.22 型別通用數學 <tgmath.h> (p: 335-337)
- F.9.9.2 The fmax functions (p: 466)
[編輯] 參閱
(C99) |
檢查第一個浮點引數是否大於第二個 (函式宏) |
(C99)(C99)(C99) |
確定兩個浮點值中較小的一個 (函式) |
C++ 文件中關於fmax的內容
|