UNPKG

thousandsign

Version:

千分位符号

21 lines (20 loc) 487 B
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 || ""); };