常用數學函式
來自 cppreference.com
目錄 |
[編輯] 型別
在標頭檔案
<stdlib.h> 中定義 | |
結構體型別,div 函式的返回值 (typedef) | |
結構體型別,ldiv 函式的返回值 (typedef) | |
(C99) |
結構體型別,lldiv 函式的返回值 (typedef) |
在標頭檔案
<inttypes.h> 中定義 | |
(C99) |
結構體型別,imaxdiv 函式的返回值 (typedef) |
定義於標頭檔案
<math.h> | |
(C99) |
至少與 float 一樣寬的最有效浮點型別 (typedef) |
(C99) |
至少與 double 一樣寬的最有效浮點型別 (typedef) |
[編輯] 常量
定義於標頭檔案
<math.h> | |
(C99)(C99) |
分別表示 float、double 和 long double 無法表示的值(無窮大) (宏常量) |
(C99) |
評估為正無窮大或保證溢位 float 的值 (宏常量) |
(C99) |
評估為 float 型別的靜默 NaN(非數字) (宏常量) |
(C99)(C99)(C99) |
表示 fma 函式通常與雙運算元的乘法和加法一樣快或更快 (宏常量) |
(C99)(C99) |
如果 x 分別為零或 NaN,則評估為 ilogb(x) (宏常量) |
(C99)(C99)(C99) |
定義常用數學函式使用的錯誤處理機制 (宏常量) |
分類 | |
(C99)(C99)(C99)(C99)(C99) |
指示浮點類別 (宏常量) |
[編輯] 函式
在標頭檔案
<stdlib.h> 中定義 | |
(C99) |
計算整數值的絕對值 (|x|) (函式) |
(C99) |
計算整數除法的商和餘數 (函式) |
在標頭檔案
<inttypes.h> 中定義 | |
(C99) |
計算整數值的絕對值 (|x|) (函式) |
(C99) |
計算整數除法的商和餘數 (函式) |
定義於標頭檔案
<math.h> | |
基本操作 | |
(C99)(C99) |
計算浮點值的絕對值 (|x|) (函式) |
(C99)(C99) |
計算浮點除法運算的餘數 (函式) |
(C99)(C99)(C99) |
計算浮點除法運算的帶符號餘數 (函式) |
(C99)(C99)(C99) |
計算帶符號餘數以及除法運算的最後三位 (函式) |
(C99)(C99)(C99) |
計算融合乘加運算 (函式) |
(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)) (函式) |
(C99)(C99) |
計算常用(底數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) |
計算立方根 (3√x) (函式) |
(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) |
計算反正切,使用符號確定象限 (函式) |
雙曲函式 | |
(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)) (函式) |
誤差函式和伽馬函式 | |
(C99)(C99)(C99) |
計算誤差函式 (函式) |
(C99)(C99)(C99) |
計算補餘誤差函式 (函式) |
(C99)(C99)(C99) |
計算伽馬函式 (函式) |
(C99)(C99)(C99) |
計算伽馬函式的自然(底數e)對數 (函式) |
最接近整數的浮點運算 | |
(C99)(C99) |
計算不小於給定值的最小整數 (函式) |
(C99)(C99) |
計算不大於給定值的最大整數 (函式) |
(C99)(C99)(C99) |
將數字截斷到最接近的整數,其絕對值不大於給定值 (函式) |
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) |
四捨五入到最接近的整數,在半數情況下遠離零 (函式) |
(C99)(C99)(C99) |
使用當前舍入模式四捨五入到整數 (函式) |
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) |
使用當前舍入模式四捨五入到整數 如果結果不同則丟擲異常 (函式) |
浮點操作函式 | |
(C99)(C99) |
將一個數字分解為有效數字和2的冪 (函式) |
(C99)(C99) |
將一個數字乘以2的冪 (函式) |
(C99)(C99) |
將一個數字分解為整數部分和小數部分 (函式) |
(C99)(C99)(C99)(C99)(C99)(C99) |
高效計算一個數字乘以 FLT_RADIX 的冪 (函式) |
(C99)(C99)(C99) |
提取給定數字的指數 (函式) |
(C99)(C99)(C99) |
提取給定數字的指數 (函式) |
(C99)(C99)(C99)(C99)(C99)(C99) |
確定朝向給定值的下一個可表示浮點值 (函式) |
(C99)(C99)(C99) |
生成一個具有給定值的幅度並具有另一個給定值的符號的值 (函式) |
分類和比較 | |
(C99) |
對給定浮點值進行分類 (函式宏) |
(C99) |
檢查給定數字是否具有有限值 (函式宏) |
(C99) |
檢查給定數字是否為無窮大 (函式宏) |
(C99) |
檢查給定數字是否為 NaN (函式宏) |
(C99) |
檢查給定數字是否為正常數 (函式宏) |
(C99) |
檢查給定數字是否為負數 (函式宏) |
(C99) |
檢查第一個浮點引數是否大於第二個 (函式宏) |
(C99) |
檢查第一個浮點引數是否大於或等於第二個 (函式宏) |
(C99) |
檢查第一個浮點引數是否小於第二個 (函式宏) |
(C99) |
檢查第一個浮點引數是否小於或等於第二個 (函式宏) |
(C99) |
檢查第一個浮點引數是否小於或大於第二個 (函式宏) |
(C99) |
檢查兩個浮點值是否無序 (函式宏) |
[編輯] 參考
- 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++ 文件 關於 常用數學函式
|