Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

49 рядки
1003 B

  1. export default {
  2. // 生成随机数
  3. randomNum({ min, max }: { min: number; max: number }, isFloat = false) {
  4. if (isFloat) return (Math.random() * (max - min) + min).toFixed(2);
  5. return Math.floor(Math.random() * (max - min + 1) + min);
  6. },
  7. getMinmax(type: '*' | '.' | '+' | '$') {
  8. let min: number, max: number;
  9. switch (type) {
  10. case '*':
  11. min = 30;
  12. max = 150;
  13. break;
  14. case '.':
  15. min = 60;
  16. max = 200;
  17. break;
  18. case '+':
  19. min = 20;
  20. max = 70;
  21. break;
  22. case '$':
  23. min = 1;
  24. max = 100;
  25. break;
  26. }
  27. return { min, max };
  28. },
  29. getRandom(value: string) {
  30. value = value.replace(
  31. '***',
  32. '' + this.randomNum({ ...this.getMinmax('*') }),
  33. );
  34. value = value.replace(
  35. '...',
  36. '' + this.randomNum({ ...this.getMinmax('.') }),
  37. );
  38. value = value.replace(
  39. '+++',
  40. '' + this.randomNum({ ...this.getMinmax('+') }),
  41. );
  42. value = value.replace(
  43. '$$$',
  44. '' + this.randomNum({ ...this.getMinmax('$') }, true),
  45. );
  46. return value;
  47. },
  48. };