数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点

//格式化数据  保留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处理数字相关文章:

onkeyup限制输入框只能输入数字

移动端手机网站限制input只能输入数字

toFixed方法重写,toFixed四舍五入在数值很小时的精度问题

js处理数字保留2位小数,强制保留2位小数不够补上.00

数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点

js数字金额大写转换


数字格式化相关文章:

数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点

数字格式化为金额格式 (3位一个逗号隔开)如:100,000.00 

js 填写银行卡号时,每4个数字用空格隔开


你可能感兴趣的:(数字格式化,js处理数字)