數學計算
更新時間 2025-07-07 18:26:19
最近更新時間: 2025-07-07 18:26:19
分享文章

本文介紹數學計算函數的基本語法及示例。
函數列表
| 函數名稱 | 語法 | 說明 |
|---|---|---|
| abs | abs(x) |
計算x的絕對值。 |
| acos | acos(x) |
計算x的反余弦。 |
| asin | asin(x) |
計算x的反正弦。 |
| atan | atan(x) |
計算x的反正切。 |
| atan2 | atan2(x, y) |
計算x和y相除的結果的反正切。 |
| cbrt | cbrt(x) |
計算x的立方根。 |
| ceil | ceil(x) |
對x進行向上取整數。同ceiling |
| ceiling | ceiling(x) |
對x進行向上取整數。 |
| cos | cos(x) |
計算x的余弦。 |
| cosh | cosh(x) |
計算x的雙曲余弦。 |
| degrees | degrees(x) |
將弧度轉換為度。 |
| e | e() |
返回自然底數e的值。 |
| exp | exp(x) |
計算自然底數e的x次冪。 |
| floor | floor(x) |
對x進行向下取整數。 |
| is_nan | is_nan(x) |
判斷x是否為NaN。 |
| ln | ln(x) |
計算x的自然對數。 |
| log | log(x) |
計算x的自然對數。同ln |
| log2 | log2(x) |
計算x的二進制對數。 |
| log10 | log10(x) |
計算x的十進制對數。 |
| mod | mod(x, y) |
計算x與y相除的余數。 |
| pi | pi() |
返回pi值。 |
| pow | pow(x, y) | 計算x的y次冪。同power |
| power | power(x, y) |
計算x的y次冪。 |
| radians | radians(x) |
將度轉換為弧度。 |
| rand | rand() |
返回隨機數。 |
| random | random() |
返回[0,1)之間的隨機數。 |
| round | round(x) |
對x進行四舍五入取整數。可選保留n位小數 |
| sign | sign(x) |
返回x的符號,通過1、0、-1表示。 |
| sin | sin(x) |
計算x的正弦。 |
| sqrt | sqrt(x) |
計算x的平方根。 |
| tan | tan(x) |
計算x的正切。 |
| truncate | truncate(x) |
截斷x的小數部分。 |
| width_bucket | width_bucket(operand, low, high, count) | 返回操作數在從低到高的等寬計數桶直方圖中所在計數桶的編號。 |
abs函數
計算x的絕對值。
語法
abs(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
int類型 | 是 |
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT abs(-10) |
| 返回結果 |
10 |
acos函數
計算x的反余弦。
語法
acos(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT acos(1) |
| 返回結果 |
0.0 |
asin函數
計算x的反正弦。
語法
asin(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT asin(1) |
| 返回結果 |
1.5707963267948966 |
atan函數
計算x的反正切。
語法
atan(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT atan(1) |
| 返回結果 |
0.7853981633974483 |
atan2函數
計算x和y相除的結果的反正切。
語法
atan2(x,?y)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
| y | float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT atan2(1, 2) |
| 返回結果 |
0.4636476090008061 |
cbrt函數
計算x的立方根。
語法
cbrt(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT cbrt(8) |
| 返回結果 |
2 |
ceil函數
對x進行向上取整數。同ceiling
語法
ceil(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT ceil(1.1) |
| 返回結果 |
2 |
ceiling函數
對x進行向上取整數。
語法
ceiling(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT ceiling(1.1) |
| 返回結果 |
2 |
cos函數
計算x的余弦。
語法
cos(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT cos(1) |
| 返回結果 |
0.5403023058681398 |
cosh函數
計算x的雙曲余弦。
語法
cosh(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT cosh(1) |
| 返回結果 |
1.5430806348152437 |
degrees函數
將弧度轉換為度。
語法
degrees(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT degrees(1) |
| 返回結果 |
57.29577951308232 |
e函數
返回自然底數e的值。
語法
e()
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT e() |
| 返回結果 |
2.718281828459045 |
exp函數
計算自然底數e的x次冪。
語法
exp(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT exp(1) |
| 返回結果 |
2.718281828460626 |
floor函數
對x進行向下取整數。
語法
floor(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT floor(1.1) |
| 返回結果 |
1 |
is_nan函數
判斷x是否為NaN。
語法
is_nan(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
bool類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT is_nan(1.1) |
| 返回結果 |
0 |
ln函數
計算x的自然對數。
語法
ln(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT ln(1) |
| 返回結果 |
0 |
log函數
計算x的自然對數。同ln
語法
log(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT log(1) |
| 返回結果 |
0 |
log2函數
計算x的二進制對數。
語法
log2(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT log2(2) |
| 返回結果 |
1.0 |
log10函數
計算x的十進制對數。
語法
log10(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT log10(2) |
| 返回結果 |
0.3010299956639812 |
mod函數
計算x與y相除的余數。
語法
mod(x,?y)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
| y | float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT mod(10, 3) |
| 返回結果 |
1 |
pi函數
返回pi值。
語法
pi()
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT pi() |
| 返回結果 |
3.141592653589793 |
pow函數
計算x的y次冪。同power
語法
pow(x,?y)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
| y | float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT pow(10, 3) |
| 返回結果 |
1000.0 |
power函數
計算x的y次冪。
語法
power(x,?y)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
| y | float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT power(10, 3) |
| 返回結果 |
1000.0 |
radians函數
將度轉換為弧度。
語法
radians(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT radians(2) |
| 返回結果 |
0.03490658503988659 |
rand函數
返回隨機數。
語法
rand()
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT rand() |
| 返回結果 |
383543364 |
random函數
返回[0,1)之間的隨機數。
語法
random()
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT random() |
| 返回結果 |
0.6704931204052261 |
round函數
對x進行四舍五入取整數。可選保留n位小數
語法
round(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT round(1.5) |
| 返回結果 |
2.0 |
sign函數
返回x的符號,通過1、0、-1表示。
語法
sign(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT sign(1.5) |
| 返回結果 |
1 |
sin函數
計算x的正弦。
語法
sin(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT sin(1.5) |
| 返回結果 |
0.9974949866040544 |
sqrt函數
計算x的平方根。
語法
sqrt(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT sqrt(1.5) |
| 返回結果 |
1.224744871391589 |
tan函數
計算x的正切。
語法
tan(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
float類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT tan(2) |
| 返回結果 |
-2.185039863261519 |
truncate函數
截斷x的小數部分。
語法
truncate(x)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| x |
float類型 | 是 |
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT truncate(2.123) |
| 返回結果 |
2.0 |
width_bucket函數
返回操作數在從低到高的等寬計數桶直方圖中所在計數桶的編號。
語法
width_bucket(operand,?low,?high,?count)
參數說明
| 參數名稱 | 類型 | 是否必選 |
|---|---|---|
| operand |
float類型 | 是 |
| low |
float類型 | 是 |
| high |
float類型 | 是 |
| count |
float類型 | 是 |
返回值類型
int類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
SELECT width_bucket(10.15, -8.6, 23, 18) |
| 返回結果 |
11 |