数学函数和运算符¶
本页说明 Polars SQL 中可用的数学运算符和函数。
数学运算符¶
运算符 |
说明 |
|---|---|
|
加法 |
|
减法 |
|
乘法 |
|
除法。整数除法会截断结果。除以零返回 |
|
取模(余数)。除以零返回 |
数学函数¶
- abs(x) -> [same as input]()¶
返回
x的绝对值。
- ceil(x) -> [same integer type for integer input, double otherwise]()¶
返回
x向上舍入到最接近整数的结果。
- ceiling(x) -> double()¶
返回
x向上舍入到最接近整数的结果。
- degrees(x) -> double()¶
将以弧度表示的角
x转换为角度。
- exp(x) -> double()¶
返回欧拉数的
x次幂。
- floor(x) -> [same integer type for integer input, double otherwise]()¶
返回
x向下舍入到最接近整数的结果。
- ln(x) -> double()¶
返回
x的自然对数。
- log10(x) -> double()¶
返回
x的以 10 为底的对数。
- log(x) -> double()¶
等价于
log10()。
- log(x, base) -> double()
使用给定
base返回x的对数。
- mod(n, m) -> [common numeric type]()¶
返回
n除以m的模(余数)。除以零返回NULL。
- power(x, p) -> double()¶
返回
x的p次幂。
- radians(x) -> double()¶
将以角度表示的角
x转换为弧度。
- round(x) -> double()¶
返回
x舍入到最接近整数的结果。
- round(x, d) -> double()¶
返回
x舍入到d位小数的结果。d必须是整数,也可以为负数。
- sqrt(x) -> double()¶
返回
x的平方根。
- fact(x) -> bigint()¶
将
x转换为整数后返回其阶乘。超出支持的整数阶乘范围的值返回NULL。
三角函数¶
所有三角函数参数均以弧度表示。参见单位转换函数 degrees() 和 radians()。
- acos(x) -> double()¶
返回
x的反余弦。
- asin(x) -> double()¶
返回
x的反正弦。
- atan(x) -> double()¶
返回
x的反正切。
- atan2(y, x) -> double()¶
返回
y / x的反正切。
- cos(x) -> double()¶
返回
x的余弦。
- sin(x) -> double()¶
返回
x的正弦。
- tan(x) -> double()¶
返回
x的正切。