Skip to content

Math 命名空间包含在全局作用域和 Math 命名空间中都可用的函数。

slint
// Using the Math namespacex: Math.abs(-10); // sets x to 10
slint
// Using the functions via global scope. No need for 'Math' prefix.x: abs(-10); // sets x to 10

一些数学函数以后缀样式使用,这可以使代码更具可读性。

slint
// Using the postfix style.x: (-10).abs(); // sets x to 10

T 类型 许多数学函数可与任何数值类型一起使用,例如 angledurationfloatintlengthpercent。这些类型在页面上以 T 表示。

通用数学函数

abs(T) -> T

返回绝对值,其中 T 是数值类型。

slint
Math.abs(-10); // returns 10abs(-10px); // returns 10px(-10).abs(); // returns 10

ceil(float) -> int

返回向上舍入到最接近整数的值。

slint
Math.ceil(4); // returns 4Math.ceil(2.3); // returns 3Math.ceil(-1.5); // returns -1

floor(float) -> int

返回向下舍入到最接近整数的值。

slint
Math.floor(4); // returns 4Math.floor(2.3); // returns 2Math.floor(-1.5); // returns -2

round(float) -> int

返回四舍五入到最接近整数的值。

slint
Math.round(4.5); // returns 5Math.round(4.4); // returns 4Math.round(-1.2); // returns -1

sign(float) -> float

返回 1 或 -1,指示作为参数传入的数字的符号。 如果输入是 0 或 -0,则返回 1。

slint
Math.sign(10); // returns 1Math.sign(-30); // returns -1Math.sign(0); // returns 1

clamp(T, T, T) -> T

接受一个 valueminimummaximum,如果 value > maximum 则返回 maximum,如果 value < minimum 则返回 minimum,其他情况下返回 value

log(float, float) -> float

返回第一个值以第二个值为底的对数。

ln(float) -> float

返回该值的自然对数。等同于 log(e, x)。

min(T, T) -> T

max(T, T) -> T

返回具有最小(或最大)值的参数。所有参数必须是相同的数值类型。

slint
Math.min(1, 2); // returns 1Math.min(2, 1); // returns 1Math.max(1, 2); // returns 2Math.max(2, 1); // returns 2

mod(T, T) -> T

执行模运算,其中 T 是某个数值类型。 返回参数欧几里得除法的余数。 这始终返回一个介于 0 与第二个值的绝对值之间的正数。

sqrt(float) -> float

平方根。

pow(float, float) -> float

返回第一个值的第二个值次幂。

exp(float, float) -> float

返回 e 的 x 次幂。

三角函数

acos(float) -> angle

返回一个数的反余弦值,或称逆余弦。反余弦是其余弦值为该数的角。

asin(float) -> angle

返回一个数的反正弦值,或称逆正弦。反正弦是其正弦值为该数的角。

atan(float) -> angle

返回一个数的反正切值,或称逆正切。

atan2(float, float) -> angle

cos(angle) -> float

sin(angle) -> float

tan(angle) -> float

三角函数。注意,输入应以 degrad 单位键入(例如 cos(90deg)sin(slider.value * 1deg))。

基于 MIT 协议发布