//格式化数据 保留2位小数
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);
}
function formatNum(num,n)
{//参数说明:num 要格式化的数字 n 保留小数位
num = String(num.toFixed(n));
var re = /(-?\d+)(\d{3})/;
while(re.test(num)) num = num.replace(re,"$1,$2")
if(num % 1 == 0){
num = num / 1;
}else{
if(num.substr(num.length - 1, num.length) == 0){
num = num.substr(0, num.length - 1);
}
if(num.substr(num.length - 1, num.length) == 0){
num = num.substr(0, num.length - 1);
}
if(num.substr(num.length - 1, num.length) == 0){
num = num.substr(0, num.length - 1);
}
}
return num;
}
js处理数字相关文章:
toFixed方法重写,toFixed四舍五入在数值很小时的精度问题
数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点
数字格式化相关文章:
数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点
数字格式化为金额格式 (3位一个逗号隔开)如:100,000.00