RandomUtils.ts
865 Bytes
/**
* 随机数工具类
*/
export default class RandomUtils {
/**
* 在一个数组中随机获取一个元素
* @param arr 数组
* @returns {any} 随机出来的结果
*/
static randomArray(arr: Array<any>): any {
let index: number = Math.floor(Math.random() * arr.length);
return arr[index];
}
/**
* 随机范围值[0, max), 不包含max
* @param min
* @param max
*/
static rand(min: number, max: number) {
min = min || 0;
max = max || 10000;
return Math.floor(Math.random() * 10000) % (max - min) + min;
}
static rang(min: number, max: number) {
return Math.round(Math.random() * (max - min) + min);
}
static randFloat(min: number, max: number) {
return parseFloat((Math.random() * (max - min) + min).toFixed(2));
}
}