JS对数字进行货币格式化并且保留两位小数点,小数用0补全
Posted 菲比寻常的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS对数字进行货币格式化并且保留两位小数点,小数用0补全相关的知识,希望对你有一定的参考价值。
/**
* 将数值四舍五入(保留2位小数)后格式化成金额形式
*
* @param num 数值(Number或者String)
* @return 金额格式的字符串,如‘1,234,567.45‘
* @type String
*/
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,‘‘);
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+‘,‘+
num.substring(num.length-(4*i+3));
return (((sign)?‘‘:‘-‘) + num + ‘.‘ + cents);
}
/**
* 将数值四舍五入(保留1位小数)后格式化成金额形式
*
* @param num 数值(Number或者String)
* @return 金额格式的字符串,如‘1,234,567.4‘
* @type String
*/
function formatCurrencyTenThou(num) {
num = num.toString().replace(/\$|\,/g,‘‘);
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*10+0.50000000001);
cents = num%10;
num = Math.floor(num/10).toString();
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+‘,‘+
num.substring(num.length-(4*i+3));
return (((sign)?‘‘:‘-‘) + num + ‘.‘ + cents);
}
以上是关于JS对数字进行货币格式化并且保留两位小数点,小数用0补全的主要内容,如果未能解决你的问题,请参考以下文章