请补全JavaScript代码,要求返回参数数字的千分位分隔符字符串。
function _comma(number) {
let count = 0;
let resArr = [];
// 先判断正负,处理一下负数问题
let flag = false;
if (number < 0) {
number = Math.abs(number);
flag = true;
}
// 判断小数点,处理有小数点出现的情况
const isPoint = String(number).split('.');
const havePoint = isPoint[1] ? ('.' + isPoint[1]) : '';
number = isPoint[0];
while (number >= 1) {
const temp = number % 10;
resArr.unshift(temp);
count++;
number = Math.floor(number / 10);
// 加上千分位分隔符
if (count % 3 === 0 && number >= 1) {
resArr.unshift(',');
}
}
return (flag ? '-' : '') + resArr.join('') + havePoint;
}
console.log(_comma(-3456456.688));
console.log(_comma(1234567));