千位分隔数
/**
* 思路: https://leetcode.cn/problems/thousand-separator/solution/js-qian-fen-by-bertil-ps49/
*
*/
// 方法1
var thousandSeparator = function (n) {
let res = [],
count = 0,
str = n + '';
for (let i = str.length - 1; i >= 0; i--) {
res.unshift(str[i]);
count++;
if (count === 3 && i) { // 注意:i 需要 i>0
res.unshift('.');
count = 0; // 注意 count 需要清 0
}
}
return res.join('');
}
// 方法2
// 利于 Number.prototype.toLocaleString() 把数字转换成用 , 分隔的千分位字符串
// 然后再利用正则表达式把 , 替换成 . 即可
var thousandSeparator = function (n) {
return (n).toLocaleString().replace(/\,/g, '.');
}