JS格式化金额的函数(千分位,补两位小数)
代码:人懒,不用做多解释了吧。
function niceamount(amount) {
amount = amount.toString().replace(/\$|\,/g, '');
if (isNaN(amount))
amount = "0";
sign = (amount == (amount = Math.abs(amount)));
amount = Math.floor(amount * 100 + 0.50000000001);
cents = amount % 100;
amount = Math.floor(amount / 100).toString();
if (cents < 10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((amount.length - (1 + i)) / 3); i++)
amount = amount.substring(0, amount.length - (4 * i + 3)) + ',' +
amount.substring(amount.length - (4 * i + 3));
return (((sign) ? '' : '-') + amount + '.' + cents);
}
