「每日一码」金额分割

将每天看到的优秀的代码或者特别的实现,记录下来

金额分割

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

  • '123456789.123'的结果是多少?
var num = '123456789.123';
console.log(splitK(num));
// 123,456,789.123
posted @ 2019-02-19 16:14  云中一樵夫  阅读(155)  评论(0编辑  收藏  举报