NumberUtil.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**数值处理相关 */
  2. export class NumberUtil {
  3. /**
  4. * 数值向下取整
  5. */
  6. public static toInt(num: number): number {
  7. return Math.floor(num);
  8. }
  9. /** 随机值,[min, max)*/
  10. public static getRandomNum(min: number, max: number): number {
  11. return min + Math.random() * (max - min);
  12. }
  13. /**随机整数 [min,max)*/
  14. public static getRandomInt(min: number, max: number): number {
  15. return Math.floor(min + Math.random() * (max - min));
  16. }
  17. /** 保留2位小数 */
  18. public static toFixedTwoDigit(value: number) {
  19. return parseFloat(value.toFixed(2));
  20. }
  21. /**
  22. * 显示完整数值,补0
  23. * num:源数据
  24. * len:需要的长度
  25. */
  26. public static toFitZero(num: number, len: number): string {
  27. let numStr = num.toString();
  28. if (numStr.length < len) {
  29. let need = len - numStr.length;
  30. for (let i = 0; i < need; i++) {
  31. numStr = "0" + numStr;
  32. }
  33. }
  34. return numStr;
  35. }
  36. // /** 随机值,[min, max)*/
  37. // public static getRandomNum(min: number, max: number): number {
  38. // return min + Math.random() * (max - min);
  39. // }
  40. }