「每日一碼」金額分割

將天天看到的優秀的代碼或者特別的實現,記錄下來code

金額分割

2019-2-19ci

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

  • '123456789.123'的結果是多少?
var num = '123456789.123';
console.log(splitK(num));
// 123,456,789.123