一个数字用逗号分隔的方法

太过爱你忘了你带给我的痛 2022-03-01 08:36 548阅读 0赞
  1. /**
  2. * 将数字分段显示,每三位用逗号隔开
  3. * @param {Number} value
  4. */
  5. formatNumber (value) {
  6. if (!value) return '0'
  7. let intPart = null
  8. if (value.toString().indexOf('.') === -1) { // 判断是否是整数并获取整数部分
  9. intPart = value
  10. } else {
  11. intPart = Number(value).toFixed(0)
  12. }
  13. // 将整数部分逢三一断
  14. const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  15. let floatPart = '' // '' | '.00':预定义小数部分
  16. const value2Array = value.toString().split('.')
  17. // =2表示数据有小数位
  18. if (value2Array.length === 2) {
  19. floatPart = value2Array[1].toString() // 拿到小数部分
  20. if (floatPart.length === 1) { // 补0
  21. return intPartFormat + '.' + floatPart + '0'
  22. } else {
  23. return intPartFormat + '.' + floatPart
  24. }
  25. } else {
  26. return intPartFormat + floatPart
  27. }
  28. }

执行方法:

  1. formatNumber(12345) // 12,345

发表评论

表情:
评论列表 (有 0 条评论,548人围观)

还没有评论,来说两句吧...

相关阅读