gtht-miniapp-sdk
Version:
gtht-miniapp-sdk 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
38 lines (37 loc) • 860 B
JavaScript
/**
* 限定数值范围
*/
export function clamp(n, min, max) {
return n < min ? min : n > max ? max : n;
}
/**
* 把一个数四舍五入到指定位数小数。
*/
export function round(n, precision = 0) {
return Math.round(+(n + 'e' + precision)) / 10 ** precision;
}
/**
* 获取小数位数
*/
export function getDecimalsLength(n) {
n = n.toString().split('.')[1];
return n ? n.length : 0;
}
/**
* 把一个数舍入到指定数的倍数
*/
export function mround(n, m) {
return round(n - (n % m) + Math.round((n % m) / m) * m, getDecimalsLength(m));
}
/**
* 生成两数间的一个随机整数
*/
export function random(min, max) {
return min + Math.floor(Math.random() * (max - min + 1));
}
/**
* 判断一个数是否在指定范围内。
*/
export function inRange(n, min, max) {
return n > min && n < max;
}