1,toLocaleString();
var a = 8462948.24;
a.toLocaleString();
2,正则封装成方法
/
function formatNum(strNum){var outputmoney = function (number) {number = number.replace(/\,/g, ""); //把所有的逗号,清除if (isNaN(number) || number == "")return "";number = Math.round(number * 100) / 100;if (number < 0)return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);elsereturn outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);}//格式化金额var outputdollars = function (number) {if (number.length <= 3)return (number == '' ? '0' : number);else {var mod = number.length % 3;var output = (mod == 0 ? '' : (number.substring(0, mod)));for (i = 0; i < Math.floor(number.length / 3); i++) {if ((mod == 0) && (i == 0))output += number.substring(mod + 3 * i, mod + 3 * i + 3);elseoutput += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);}return (output);}}var outputcents = function (amount) {amount = Math.round(((amount) - Math.floor(amount)) * 100);return (amount < 10 ? '.0' + amount : '.' + amount);}return outputmoney(strNum + "");
}