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;
}