名稱空間
變體
操作

fmax, fmaxf, fmaxl

來自 cppreference.com
< c‎ | 數值‎ | 數學
 
 
 
常用數學函式
函式
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
fmax
(C99)
(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       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。

[編輯] 示例

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

輸出

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)
確定兩個浮點值中較小的一個
(函式) [編輯]
C++ 文件中關於fmax的內容