thousandsign
Version:
千分位符号
21 lines (20 loc) • 487 B
JavaScript
module.exports.thousandsign = (num, unit) => {
if (!num && num !== 0) {
return "--";
}
let result = "",
counter = 0,
numLen,
numLit;
num = num.toString();
numLen = num.split(".")[0];
numLit = num.split(".")[1] || "";
for (let i = numLen.length - 1; i >= 0; i--) {
counter++;
result = numLen.charAt(i) + result;
if (!(counter % 3) && i !== 0) {
result = "," + result;
}
}
return result + (numLit && "." + numLit) + (unit || "");
};