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