题解 | #千位分隔符#
分隔符
http://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
在字符串长度不确定的情况下,可以使用递归。 _comma(number % 1000) 是获取数字最后三位,将其放在返回值的最后面,并且在前面加一个逗号,_comma(Math.floor(number / 1000)) 是将剩下的部分传入函数本身,不断重复,直到入参的number小于1000,返回 number.toString(),函数最后返回一个完整的千位分隔符的字符串。
function _comma(number) {
// 补全代码
if (number < 1000) {
return number.toString();
} else {
return _comma(Math.floor(number / 1000)) + "," + _comma(number % 1000);
}
}