Format.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * @Author: mojunshou 1637302775@qq.com
  3. * @Date: 2025-04-18 10:57:07
  4. * @LastEditors: mojunshou 1637302775@qq.com
  5. * @LastEditTime: 2025-04-28 15:21:30
  6. * @Description: 工具类
  7. */
  8. export class Format {
  9. //格式化微信币,保留2位小数
  10. static formatWxCoin(wxCoin: number): string {
  11. //要先除1000
  12. wxCoin = wxCoin / 1000
  13. //再保留2位小数
  14. return wxCoin.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1')
  15. }
  16. //格式化红包币,保留两位小数,要除100
  17. static formatRedPacketCoin(redPacketCoin: number): string {
  18. //要先除100
  19. redPacketCoin = redPacketCoin / 100
  20. //再保留2位小数
  21. return redPacketCoin.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1')
  22. }
  23. //格式化修改的微信币,保留3位小数
  24. static formatWxCoinModify(wxCoin: number): string {
  25. //要先除1000
  26. wxCoin = wxCoin / 1000
  27. //再保留3位小数
  28. return wxCoin.toFixed(3).replace(/(\d)(?=(\d{3})+\.)/g, '$1')
  29. }
  30. static truncateCustom(str: string, maxLen = 5, suffix = "***"): string {
  31. return str.length > maxLen
  32. ? `${str.substring(0, maxLen)}${suffix}`
  33. : str;
  34. }
  35. }