49 řádky
1003 B
TypeScript
49 řádky
1003 B
TypeScript
export default {
|
|
// 生成随机数
|
|
randomNum({ min, max }: { min: number; max: number }, 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: number, max: number;
|
|
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: string) {
|
|
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;
|
|
},
|
|
};
|