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补全的主要内容,如果未能解决你的问题,请参考以下文章

JS格式化数字保留两位小数点示例代码

vue输入金额,仅输入数字并且保留两位小数

15、pandas的设置数字格式,小数位数、百分号、千位分隔符

JAVASCRIPT-货币千分位,并且保留两位小数

shell保留两位小数,急求

C# 怎样把 数字型的字符串 格式化成 两位小数形式的字符串?不足两位小数要补0