数学函数和运算符

本页说明 Polars SQL 中可用的数学运算符和函数。

数学运算符

运算符

说明

+

加法

-

减法

*

乘法

/

除法。整数除法会截断结果。除以零返回 NULL

%

取模(余数)。除以零返回 NULL

数学函数

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()

返回 xp 次幂。

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 的正切。