//js方法格式化數(shù)字埂息,加入千分符技潘,并可以指定小數(shù)點(diǎn)位數(shù) 此乃 更為 嚴(yán)謹(jǐn)?shù)?千分符
formatMoney(s, n) {
n = n >= 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s
.split(".")[0]
.split("")
.reverse(),
r = s.split(".")[1];
r = r == null ? "" : "." + r;
var t = "";
// console.log(l)
if (l[l.length - 1] === '-') {//負(fù)數(shù)不需要分隔號,
for (var i = 0; i < l.length; i++) {
if (l[i]==='-') {
t += l[i]+""
continue
}
//不是數(shù)組的倒數(shù)第二個(gè)元素才加"," ["0", "4", "5", "-"]
t += l[i] + ((i + 1) % 3 == 0 && i + 1 != l.length-1 ? "," : "");
//i + 1 != l.length會變成-,540.00,因?yàn)樵?時(shí)元素位置2+1為3非數(shù)組長度
//t += l[i] + ((i + 1) % 3 == 0 && i + 1 != l.length ? "," : "");
}
}
else {
for (var i = 0; i < l.length; i++) {
t += l[i] + ((i + 1) % 3 == 0 && i + 1 != l.length ? "," : "");
}
}
return (
t.split("").reverse().join("") + r
);
},
原文鏈接: https://blog.csdn.net/hardly555/article/details/80162116