当前位置 博文首页 > Inmaturity_7的博客:处理输入金额的js函数

    Inmaturity_7的博客:处理输入金额的js函数

    作者:[db:作者] 时间:2021-08-01 11:41

    处理金额的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
    
    cs