命名空間
變體
動作

常用數學函式

出自 cppreference.com
< c‎ | numeric
 
 
 
常用數學函式
函式
基本運算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小運算
(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)
縮小轉換運算 (Narrowing operations)
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子與量子指數
十進位重編碼函式
全序與有效負載函式
分類
(C99)
(C99)
(C99)
(C23)
誤差與 Gamma 函式
(C99)
(C99)
(C99)
(C99)
型別
巨集常數
特殊浮點數值
(C99)(C23)
引數與回傳值
錯誤處理
快速運算指示符
 

目錄

[編輯] 型別

定義於標頭檔 <stdlib.h>
結構型別,div 函式的回傳值
(typedef) [編輯]
結構型別,ldiv 函式的回傳值
(typedef) [編輯]
結構型別,lldiv 函式的回傳值
(typedef) [編輯]
定義於標頭檔 <inttypes.h>
結構型別,imaxdiv 函式的回傳值
(typedef) [編輯]
定義於標頭檔 <math.h>
最有效率的浮點型別,寬度至少與 float 相同
(typedef) [編輯]
最有效率的浮點型別,寬度至少與 double 相同
(typedef) [編輯]

[編輯] 常數

定義於標頭檔 <math.h>
表示對應的 floatdoublelong double 而言過大而無法表示的值(無限大)
(巨集常數) [編輯]
求值為正無限大,或是保證會導致 float 溢位的值
(巨集常數) [編輯]
(C99)
求值為 float 型別的靜態 NaN (quiet NaN)
(巨集常數) [編輯]
表示 fma 函式的執行速度通常與 double 運算元的乘法加上加法相當或更快
(巨集常數) [編輯]
如果 x 分別為零或 NaN,則求值為 ilogb(x) 的結果
(巨集常數) [編輯]
定義通用數學函式所使用的錯誤處理機制
(巨集常數) [編輯]
分類
表示浮點數類別
(巨集常數) [編輯]

[編輯] 函式

定義於標頭檔 <stdlib.h>
計算整數值的絕對值 (|x|)
(函式) [編輯]
計算整數除法的商與餘數
(函式) [編輯]
定義於標頭檔 <inttypes.h>
計算整數值的絕對值 (|x|)
(函式) [編輯]
計算整數除法的商與餘數
(函式) [編輯]
定義於標頭檔 <math.h>
基本運算
(C99)(C99)
計算浮點數值的絕對值 (|x|)
(函式) [編輯]
(C99)(C99)
計算浮點除法運算的餘數
(函式) [編輯]
計算浮點除法運算的有號餘數
(函式) [編輯]
(C99)(C99)(C99)
計算有號餘數以及除法運算的最後三個位元
(函式) [編輯]
(C99)(C99)(C99)
計算融合乘加運算 (fused multiply-add)
(函式) [編輯]
(C99)(C99)(C99)
確定兩個浮點數中的較大者
(函式) [編輯]
(C99)(C99)(C99)
確定兩個浮點數中的較小者
(函式) [編輯]
(C99)(C99)(C99)
確定兩個浮點數的正差值 (max(0, x-y))
(函式) [編輯]
(C99)(C99)(C99)
回傳一個 NaN (非數值)
(函式) [編輯]
指數函式
(C99)(C99)
計算 e 的給定次方 (ex)
(函式) [編輯]
(C99)(C99)(C99)
計算 2 的給定次方 (2x)
(函式) [編輯]
(C99)(C99)(C99)
計算 e 的給定次方減一 (ex-1)
(函式) [編輯]
(C99)(C99)
計算自然對數(以 e 為底)(ln(x))
(函式) [編輯]
計算常用對數(以 10 為底)(log10(x))
(函式) [編輯]
(C99)(C99)(C99)
計算以 2 為底的對數 (log2(x))
(函式) [編輯]
(C99)(C99)(C99)
計算 1 加上給定數值的自然對數(以 e 為底)(ln(1+x))
(函式) [編輯]
冪函式
(C99)(C99)
計算一個數值的給定次方 (xy)
(函式) [編輯]
(C99)(C99)
計算平方根 (x)
(函式) [編輯]
(C99)(C99)(C99)
計算立方根 (3x)
(函式) [編輯]
(C99)(C99)(C99)
計算兩個給定數值平方和的平方根 (x2
+y2
)
(函式) [編輯]
三角函式
(C99)(C99)
計算正弦 (sin(x))
(函式) [編輯]
(C99)(C99)
計算餘弦 (cos(x))
(函式) [編輯]
(C99)(C99)
計算正切 (tan(x))
(函式) [編輯]
(C99)(C99)
計算反正弦 (arcsin(x))
(函式) [編輯]
(C99)(C99)
計算反餘弦 (arccos(x))
(函式) [編輯]
(C99)(C99)
計算反正切 (arctan(x))
(函式) [編輯]
計算反正切,使用正負號來確定象限
(函式) [編輯]
雙曲函式
(C99)(C99)
計算雙曲正弦 (sinh(x))
(函式) [編輯]
(C99)(C99)
計算雙曲餘弦 (cosh(x))
(函式) [編輯]
(C99)(C99)
計算雙曲正切 (tanh(x))
(函式) [編輯]
(C99)(C99)(C99)
計算反雙曲正弦 (arsinh(x))
(函式) [編輯]
(C99)(C99)(C99)
計算反雙曲餘弦 (arcosh(x))
(函式) [編輯]
(C99)(C99)(C99)
計算反雙曲正切 (artanh(x))
(函式) [編輯]
誤差與 Gamma 函式
(C99)(C99)(C99)
計算誤差函式
(函式) [編輯]
(C99)(C99)(C99)
計算互補誤差函式
(函式) [編輯]
(C99)(C99)(C99)
計算 Gamma 函式
(函式) [編輯]
(C99)(C99)(C99)
計算 Gamma 函式的自然對數(以 e 為底)
(函式) [編輯]
最近整數浮點運算
(C99)(C99)
計算不小於給定值的最小整數
(函式) [編輯]
計算不大於給定值的最大整數
(函式) [編輯]
(C99)(C99)(C99)
捨入至絕對值不大於給定值的最近整數(截斷小數)
(函式) [編輯]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
捨入至最近整數,半值情況下遠離零 (四捨五入)
(函式) [編輯]
使用當前捨入模式捨入至整數
(函式) [編輯]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
使用當前捨入模式捨入至整數,並具有
如果結果與原始值不同則拋出例外
(函式) [編輯]
浮點操作函式
將數字分解為尾數 (significand) 與 2 的冪
(函式) [編輯]
將數字乘以 2 的給定次方
(函式) [編輯]
(C99)(C99)
將數字分解為整數與小數部分
(函式) [編輯]
(C99)(C99)(C99)(C99)(C99)(C99)
有效率地計算一個數字乘以 FLT_RADIX 的給定次方
(函式) [編輯]
(C99)(C99)(C99)
提取給定數字的指數
(函式) [編輯]
(C99)(C99)(C99)
提取給定數字的指數
(函式) [編輯]
確定朝向給定值的下一個可表示浮點值
(函式) [編輯]
產生一個具有給定值之大小與另一個給定值之正負號的數值
(函式) [編輯]
分類與比較
對給定的浮點值進行分類
(函式巨集) [編輯]
檢查給定數值是否為有限值
(函式巨集) [編輯]
(C99)
檢查給定數值是否為無限大
(函式巨集) [編輯]
(C99)
檢查給定數值是否為非數值 (NaN)
(函式巨集) [編輯]
檢查給定數值是否為正規值 (normal)
(函式巨集) [編輯]
檢查給定數值是否為負數
(函式巨集) [編輯]
檢查第一個浮點引數是否大於第二個
(函式巨集) [編輯]
檢查第一個浮點引數是否大於或等於第二個
(函式巨集) [編輯]
(C99)
檢查第一個浮點引數是否小於第二個
(函式巨集) [編輯]
檢查第一個浮點引數是否小於或等於第二個
(函式巨集) [編輯]
檢查第一個浮點引數是否小於或大於第二個
(函式巨集) [編輯]
檢查兩個浮點數值是否為無序關係 (unordered)
(函式巨集) [編輯]

[編輯] 參考文獻

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.8 整數型別的格式轉換 <inttypes.h> (p: 待定)
  • 7.12 數學 <math.h> (p: 待定)
  • 7.22 一般公用程式 <stdlib.h> (p: 待定)
  • 7.31.5 整數型別的格式轉換 <inttypes.h> (p: 待定)
  • 7.31.12 一般公用程式 <stdlib.h> (p: 待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.8 整數型別的格式轉換 <inttypes.h> (p: 158-160)
  • 7.12 數學 <math.h> (p: 169-190)
  • 7.22 一般公用程式 <stdlib.h> (p: 248-262)
  • 7.31.5 整數型別的格式轉換 <inttypes.h> (p: 332)
  • 7.31.12 一般公用程式 <stdlib.h> (p: 333)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.8 整數型別的格式轉換 <inttypes.h> (p: 217-220)
  • 7.12 數學 <math.h> (p: 231-261)
  • 7.22 一般公用程式 <stdlib.h> (p: 340-360)
  • 7.31.5 整數型別的格式轉換 <inttypes.h> (p: 455)
  • 7.31.12 一般公用程式 <stdlib.h> (p: 456)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.8 整數型別的格式轉換 <inttypes.h> (p: 198-201)
  • 7.12 數學 <math.h> (p: 212-242)
  • 7.20 一般公用程式 <stdlib.h> (p: 306-324)
  • 7.26.4 整數型別的格式轉換 <inttypes.h> (p: 401)
  • 7.26.10 一般公用程式 <stdlib.h> (p: 402)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.5 數學 <math.h>
  • 4.10 一般公用程式 <stdlib.h>
  • 4.13.4 數學 <math.h>
  • 7.13.7 一般公用程式 <stdlib.h>

[編輯] 參見

關於 常用數學函式C++ 文件
English Deutsch 日本語 中文(简体) 中文(繁體)