处理输入金额的js函数

处理金额的js函数

js函数:

//转换金额函数
function toThousands(num) {
    
    
	 //转换成金额格式
	 var a = toDecimal2(num);
	 //分割整数和小数
	 var b = a.split(".");
	 //取整数
	 var x=b[0];
	 //取小数
	 var y=b[1];
	 
     var result = [ ], counter = 0;
     x = (x || 0).toString().split('');
     //补逗号
     for (var i = x.length - 1; i >= 0; i--) {
    
    
         counter++;
         result.unshift(x[i]);
         if (!(counter % 3) && i != 0) {
    
     result.unshift(','); }
     }
     //拼接
     return result.join('')+'.'+y;
 	}
//将金额保留2位小数
function toDecimal2(x) {
    
    
	   //将x转换为float型
       var f = parseFloat(x);
       //判断是否是数值
       if (isNaN(f)) {
    
    
        return false;
       }
       //最后两位数四舍五入
       //var f = Math.round(x*100)/100;
       var s = f.toString();
        //获取点的位置
       var rs = s.indexOf('.');
       //补.
       if (rs < 0) {
    
    
        rs = s.length;
        s += '.';
       }
       //补0
       while (s.length <= rs + 2) {
    
    
        s += '0';
       }
       return s;
   }

举例:

toThousands(12342343)=12,342,343.00
toThousands(12342343.29)=12,342,343.29

猜你喜欢

转载自blog.csdn.net/Inmaturity_7/article/details/111668714