1、正數,可保留規定位數小數:
function fmoney(s, n) {
n = n > && n <= ? n : ;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; //轉換成字元串,過濾非數字、.号和負号
var l = s.split(".")[].split("").reverse(), r = s.split(".")[];
t = "";
for (i = ; i < l.length; i++) {
t += l[i] + ((i + ) % == && (i + ) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
}
2、正數、負數均可,小數位不處理
function formatMoney(num) {
var source = String(num).split(".");//按小數點分成2部分
source[] = source[].replace(new RegExp('(\\d)(?=(\\d{3})+$)','ig'),"$1,");//隻将整數部分進行都好分割
return source.join(".");//再将小數部分合并進來
}