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;
}
手写千分位分割
https://nollieleo.github.io/posts/手写千分位分割/
作者
翁先森
发布于
2023-02-26
许可协议
CC BY-NC-SA 4.0