金额四舍五入保留n位小数

/**
*s :要进行四舍五入的值
*n   : 精度
*/
function fmoney(s, n)
{
    if(s!=null&&s!=0){
        n= n > 0 && n <= 20 ? n : 2;
        varnewNum = (s + "").replace(/[^\d\.-]/g, "")
        varfloatNum = parseFloat(newNum);
        if(n==2){
            if((s+"").indexOf(".")<0){
                s= floatNum.toFixed(n) + "";
            }else{
            // 如果没有小数点
                s=ForDight(floatNum,n)+"" ;
            }
        }else{
            s= floatNum.toFixed(n) + "";
        }     
        var l= s.split(".")[0].split("").reverse(),
        r =s.split(".")[1];
        t ="";
        // 为负数时 从倒数第二个数开始
        varl_length=l.length;
        if(s.indexOf("-")!=-1){
            l_length=l_length-1
        }
       for(i= 0; i < l_length; i ++ )
       {
          t+= l[i] + ((i + 1) % 3 == 0 && (i + 1) != l_length ? "," :"");
       }
      if(r==undefined){
            if(n==2){
                      r="00"; 
            } else if(n==4){
                      r="0000";
            }
       }
      if(s.indexOf("-")!=-1){
                return"-"+t.split("").reverse().join("") +"." + r;
      }else{
                returnt.split("").reverse().join("") + "." + r;
       }
    }else{
             return"";
    }
    }
/**
*Dight :要进行四舍五入的值
*How   : 精度
*/
function ForDight(Dight,How)
{
         Dight= Math.round (Dight*Math.pow(10,How))/Math.pow(10,How);
         returnDight;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值