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