dailyCode

金额分割

2019-2-19

function splitK(num) {
  var decimal = String(num).split('.')[1] || '' //小数部分
  var tempArr = []
  var revNumArr = String(num)
    .split('.')[0]
    .split('')
    .reverse() //倒序
  for (i in revNumArr) {
    tempArr.push(revNumArr[i])
    if ((i + 1) % 3 === 0 && i != revNumArr.length - 1) {
      tempArr.push(',')
    }
  }
  var zs = tempArr.reverse().join('') //整数部分
  return decimal ? zs + '.' + decimal : zs
}

Q&A

var num = '123456789.123'
console.log(splitK(num))
// 123,456,789.123