js格式化数字(金额--每隔三位加逗号)

一串数字转金额,每隔三位加逗号,如99999---->99,999.00

js代码如下:

function numFun(obj){
    var newStr = "";
    var count = 0;
    if(obj.value.indexOf(".")==-1){
       if(obj.value.charAt(0) == '0'){ //不存在小数点时,判断第一位数字是否为0
          obj.value = obj.value.substring(1);  
      }
      for(var i=obj.value.length-1;i>=0;i--){
        if(count % 3 == 0 && count != 0){
          newStr = obj.value.charAt(i) + "," + newStr;
        }
        else{
          newStr = obj.value.charAt(i) + newStr;
        }
        count++;
      }
      obj.value = newStr + ".00";
    }
    else{
        for(var i=obj.value.indexOf(".")-1;i>=0;i--){
	    if(count % 3 == 0 && count != 0){
	        newStr = obj.value.charAt(i) + "," + newStr;
	     }
	     else{
	        newStr = obj.value.charAt(i) + newStr;
	     }
	     count++;
	 }

      obj.value = newStr + (obj.value + "00").substr((obj.value + "00").indexOf("."),3);
    }

}


猜你喜欢

转载自blog.csdn.net/wuyan1001/article/details/53395519