Math 命名空间包含在全局作用域和 Math 命名空间中都可用的函数。
slint
// Using the Math namespacex: Math.abs(-10); // sets x to 10slint
// 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 10T 类型 许多数学函数可与任何数值类型一起使用,例如 angle、duration、float、int、length 和 percent。这些类型在页面上以 T 表示。
通用数学函数
abs(T) -> T
返回绝对值,其中 T 是数值类型。
slint
Math.abs(-10); // returns 10abs(-10px); // returns 10px(-10).abs(); // returns 10ceil(float) -> int
返回向上舍入到最接近整数的值。
slint
Math.ceil(4); // returns 4Math.ceil(2.3); // returns 3Math.ceil(-1.5); // returns -1floor(float) -> int
返回向下舍入到最接近整数的值。
slint
Math.floor(4); // returns 4Math.floor(2.3); // returns 2Math.floor(-1.5); // returns -2round(float) -> int
返回四舍五入到最接近整数的值。
slint
Math.round(4.5); // returns 5Math.round(4.4); // returns 4Math.round(-1.2); // returns -1sign(float) -> float
返回 1 或 -1,指示作为参数传入的数字的符号。 如果输入是 0 或 -0,则返回 1。
slint
Math.sign(10); // returns 1Math.sign(-30); // returns -1Math.sign(0); // returns 1clamp(T, T, T) -> T
接受一个 value、minimum 和 maximum,如果 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 2mod(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
三角函数。注意,输入应以 deg 或 rad 单位键入(例如 cos(90deg) 或 sin(slider.value * 1deg))。