/**
* 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;
}
数字格式化输出
最新推荐文章于 2023-10-07 17:07:15 发布