跳到主要内容

Math 模块

math 模块提供了数学相关的函数。这是一个全局模块,可以直接在 DQL 中使用。

a = 3.1415
b = math.floor(a)
print(b) # 3

ceil(x): int

返回大于或等于 xx 的最小整数。

copysign(x, y)

返回一个具有 xx 的大小和 yy 的符号的值。

fabs(x)

以浮点形式返回 x 的绝对值。

floor(x)

返回 x 的下取整,即小于或等于 x 的最大整数。

mod(x, y)

返回 x/y 的浮点余数。结果的大小小于 y,符号与 x 一致。

pow(x, y)

返回 x**y,即 y 以 x 为底的指数。

remainder(x, y)

返回 x/y 的 IEEE 754 浮点余数。

round(x)

返回最接近 x 的整数,四舍五入。

exp(x)

返回 e 的 x 次方,其中 e = 2.718281… 是自然对数的底数。

sqrt(x)

返回 x 的平方根。

acos(x)

返回 x 的弧余弦值,单位为弧度。

asin(x)

返回 x 的反正弦值,单位为弧度。

atan(x)

返回 x 的反正切值,单位为弧度。

atan2(y, x)

返回 atan(y/x)atan(y / x),单位为弧度。

结果介于 π-\piπ\pi 之间。 平面中从原点到点 (x,y)(x, y) 的矢量与正 XX 轴形成的角度。 atan2() 的关键在于它知道两个输入的符号,因此可以计算出角度的正确象限。 例如,atan(1)atan2(1, 1) 都是 π/4\pi/4,但 atan2(-1, -1)3π/4-3*\pi/4

cos(x)

返回 x 的余弦值,单位为弧度。

hypot(x, y)

返回欧几里得范数 xx+yy\sqrt{x*x + y*y}。这是从原点到点 (x,y)(x, y) 的向量长度。

sin(x)

返回 xx 的正弦值,单位为弧度。

tan(x)

返回 xx 的正切值,单位为弧度。

degrees(x)

将角度 xx 从弧度转换为度。

radians(x)

将角度 xx 从度转换为弧度。

acosh(x)

返回 xx 的反双曲余弦值。

asinh(x)

返回 xx 的反双曲正弦值。

atanh(x)

返回 xx 的反双曲正切值。

cosh(x)

返回 xx 的双曲余弦值。

sinh(x)

返回 xx 的双曲正弦值。

tanh(x)

返回 xx 的双曲正切值。

log(x, base)

以给定基数返回 xx 的对数,默认为自然对数。

gamma(x)

返回 xx 的伽马函数。