xxxgitone / learningProcess

:boom: 本仓库用于记录我的学习历程和学习笔记
33 stars 18 forks source link

金额数字格式化 #17

Open xxxgitone opened 7 years ago

xxxgitone commented 7 years ago

在涉及到金额的时候经常会将金额格式化,小数之前部分,会变成每三个数字一组

方法一:toLocaleString

(12546.32).toLocaleString('en-US')  //"12,546.32"

方法二:使用正则

function format (num) {
  var str = num && num.toString()
  var result = str.split('.')
  var ret = result[1] ? '.' + result[1] : ''
  return result[0]
    .replace(/\d{1,3}(?=(\d{3})+$)/g, function ($2) {
      return $2 + ','
  }) + ret
}

format(12446.325) // "12,446.325"