将每天看到的优秀的代码或者特别的实现,记录下来
金额分割
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