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