122 字
1 分钟
手写千分位分割
就是把 123456789.1234 分割成 123,654,789.1234
function format(num) { let [int, fraction] = String(num).split(".");
int = int.split("");
let intStr = "";
// 反转数组,从逆序开始,才能算准确千位 int.reverse().forEach((str, idx) => { if (idx !== 0 && idx % 3 === 0) { // 要从前加字符串,生成的字符串才是正序的 intStr = str + "," + intStr; } else { // 要从前加字符串,生成的字符串才是正序的 intStr = str + intStr; } });
if (fraction.length) { return intStr + "." + fraction; } return intStr;}