|
- 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;
- },
- };
|