数学函数
下面列出了 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) |
将值限定在min 到max 之间 |
math.cos(value) |
求余弦值 |
math.die_roll(num, low, high) |
返回num 个随机数的总和,每个值的范围在low 到high 范围之间,生成的数字不是整数,如果想生成整数请使用math.die_roll_integer |
math.die_roll_integer(num, low, high) |
返回num 个随机数的总和,每个值的范围在low 到high 范围之间 |
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) |
求base 的exponent 次幂 |
math.random(low, high) |
求low 和high 间的随机数,不包含low |
math.random_integer(low, high) |
求low 和high 间的随机整数 |
math.round(value) |
将value进行四舍五入取整 |
math.sin(value) |
求正弦值(单位为度) |
math.sqrt(value) |
求平方根 |
math.trunc(value) |
将value的小数部分去掉,只保留整数部分 |
参考
- Molang/函数表达 - Minecraft基岩版开发Wiki,以 CC BY-NC-SA 4.0协议共享,请在转载时注明出处