1. 随机生成小数
建一个公共文件,public.js
/***************************************
* 生成从minNum到maxNum的随机数。
* 如果指定decimalNum个数,则生成指定小数位数的随机数
* 如果不指定任何参数,则生成0-1之间的随机数。
*
* @minNum:[数据类型是Integer]生成的随机数的最小值(minNum和maxNum可以调换位置)
* @maxNum:[数据类型是Integer]生成的随机数的最大值
* @decimalNum:[数据类型是Integer]如果生成的是带有小数的随机数,则指定随机数的小数点后的位数
* @n:[数据类型是int],指的是生成几个
*
****************************************/
randomNum(maxNum, minNum, n, decimalNum) {
var max = 0,
min = 0;
let arr = [];
minNum <= maxNum
? ((min = minNum), (max = maxNum))
: ((min = maxNum), (max = minNum));
// return (Math.random() * (max - min) + min).toFixed(decimalNum);
for (let i = 0; i < n; i++) {
arr.push((Math.random() * (max - min) + min).toFixed(decimalNum));
}
return arr;
},
2. 随机生成整数
/**
* 获取n个main~max间的随机整数
* @max:[数据类型是int]最大值
* @min:[数据类型是int]最小值
* @n:[数据类型是int]生成几个值
*/
// 获取一个1~100 随机数 let randomData = Math.floor(Math.random() * 100 + 1)
random(min, max, n) {
let arr = [];
for (let i = 0; i < n; i++) {
arr.push(Math.floor(Math.random() * (max - min) + min));
}
arr.sort((a, b) => a - b);
return arr;
},
3. 引用上面写的公共方法
import { PublicFunction } from "@/utils/vuePublic.js";
let newarr= PublicFunction.randomNum(1, 10, 4, 2); //获取4个1~10之间的小数,小数位是2
let arr = PublicFunction.random(1, 200, 7); //获取7个1~200之间的随机数