跳转至

数学函数

下面列出了 Molang 中可用的数学函数。

函数  说明 
 math.abs(value)  求绝对值 
 math.acos(value)  求反余弦值 
 math.asin(value)  求反正弦值 
 math.atan(value)  求反正切值 
 math.atan2(y, x)  求y/x的反正切值 
 math.ceil(value)  将value向上取整 
 math.clamp(value, min, max) 将值限定在minmax之间 
 math.cos(value)  求余弦值 
 math.die_roll(num, low, high)  返回num个随机数的总和,每个值的范围在lowhigh范围之间,生成的数字不是整数,如果想生成整数请使用math.die_roll_integer 
 math.die_roll_integer(num, low, high)  返回num个随机数的总和,每个值的范围在lowhigh范围之间 
 math.exp(value)  求e的n次方,e 是欧拉常数,自然对数的底数 
 math.floor(value)  将值向下取整 
 math.hermite_blend(value)  用于使用埃尔米特基函数之一的简单平滑曲线插值:3t^2 - 2t^3,虽然任何有效的小数都是有效的输入,但在[0,1]范围内效果最好 
 math.lerp(start, end, 0_to_1)  返回[start,end]域以t0_to_1为比例算出的差值 
 math.lerprotate(start, end, 0_to_1)   
 math.ln(value)  求自然对数 
 math.max(A, B)  求A和B的最大值 
 math.min(A, B)  求A和B的最小值
 math.min_angle(value)  将value(角度)最小化到[180, -180]范围后的度数 
 math.mod(value, denominator)  求value除以denominator的余数 
 math.pi  返回常量π的小数形式 
 math.pow(base, exponent)  求baseexponent次幂 
 math.random(low, high)  求lowhigh间的随机数,不包含low 
 math.random_integer(low, high)  求lowhigh间的随机整数 
 math.round(value)  将value进行四舍五入取整 
 math.sin(value)  求正弦值(单位为度)
 math.sqrt(value)  求平方根 
 math.trunc(value) 将value的小数部分去掉,只保留整数部分 

参考