50 lines
1.0 KiB
JavaScript
50 lines
1.0 KiB
JavaScript
export default {
|
|
// 生成随机数
|
|
randomNum({ min, max }, isFloat = false) {
|
|
if (isFloat) return (Math.random() * (max - min) + min).toFixed(2);
|
|
return Math.floor(Math.random() * (max - min + 1) + min);
|
|
},
|
|
getMinmax(type) {
|
|
// : '*' | '.' | '+' | '$'
|
|
let min, max;
|
|
switch (type) {
|
|
case "*":
|
|
min = 30;
|
|
max = 150;
|
|
break;
|
|
case ".":
|
|
min = 60;
|
|
max = 200;
|
|
break;
|
|
case "+":
|
|
min = 20;
|
|
max = 70;
|
|
break;
|
|
case "$":
|
|
min = 1;
|
|
max = 100;
|
|
break;
|
|
}
|
|
return { min, max };
|
|
},
|
|
getRandom(value) {
|
|
value = value.replace(
|
|
"***",
|
|
"" + this.randomNum({ ...this.getMinmax("*") })
|
|
);
|
|
value = value.replace(
|
|
"...",
|
|
"" + this.randomNum({ ...this.getMinmax(".") })
|
|
);
|
|
value = value.replace(
|
|
"+++",
|
|
"" + this.randomNum({ ...this.getMinmax("+") })
|
|
);
|
|
value = value.replace(
|
|
"$$$",
|
|
"" + this.randomNum({ ...this.getMinmax("$") }, true)
|
|
);
|
|
return value;
|
|
},
|
|
};
|