数字格式化输出

/**
 * 1.value要格式化的数字,如果value中有小数,则保留小数(至少两位)。
 * 2.operater格式化分隔符
 * 4.返回格式化后的字符串
 */
function formatNumber(value, operater){
	var formatString_int="";
	var formatString_decimal="";
	var operater = operater || ",";
	if(value.indexOf(".")!=-1){
		formatString_int = value.substring(0,value.indexOf("."));
		formatString_decimal = value.substring(value.indexOf(".")+1,value.length);
		if(formatString_decimal.length < 2){
			//如果小数位数小于两位,则小数部分补齐两位,大于两位的按照原来的位数输出
			formatString_decimal = (formatString_decimal+"00").substring(0,2);
		}
	}else{
		formatString_int = value;
		formatString_decimal = "00";
	}
	//对整数部分格式化处理(长度大于3)
	if(formatString_int.length > 3){
		//整数部分先反转
		var reverse_formatString_int = reverse(formatString_int);
		formatString_int = "";
		while(reverse_formatString_int.length>3){
			var temp_formatString_int = reverse_formatString_int.substring(0,3);
			reverse_formatString_int = reverse_formatString_int.substring(3,reverse_formatString_int.length);
			//formatString_int此时作用是:反转后的格式化数字串
			formatString_int += temp_formatString_int+operater;
		}
	formatString_int += reverse_formatString_int;
	//再次反转
	formatString_int = reverse(formatString_int);
	}
	
	return formatString_int+"."+formatString_decimal;
}

你可能感兴趣的:(数字格式化输出)