js格式化金额数字,每隔3位加逗号。
/** * 将数字格式化为金额的展示形式,整数部分隔3位加逗号,小数点部分默认保留2位 * @param num * @param digit * @returns string */ function outputdollars(num, digit) { if (num.length == 0 || parseFloat(num) == 0) { return '0.00'; } var symbol = ''; num = num.toString(); if (num.indexOf('-') === 0) { num = num.substr(1); symbol = '-'; } digit = digit > 0 && digit <= 20 ? digit : 2; num = parseFloat((num + '').replace(/[^\d\.-]/g, '')).toFixed(digit) + ''; var l = num.split('.')[0].split('').reverse(), r = num.split('.')[1]; t = ''; for (i = 0; i < l.length; i++) { t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? ',' : ''); } return symbol + t.split('').reverse().join('') + '.' + r; }