js中格式化金额与还原

项目中经常遇到金额较大的数据,有时需要格式化,即用逗号每三位隔开。因为是前端页面需要用到格式化金额,所以我就封装了一个js函数用来处理这类问题。当然了,方法有很多,这只是我自己封装的,拿来总结一下。

话不多说上代码


/*格式化金额;
 *@method formaNum
 *@param  {int} num 需要被格式化的数额
          {int} s   需要保留的小数位数 
 *@return {string}  返回格式化后的数额
*/
function formaNum(num,s){
    num=parseFloat(s+'').replace(/[^\d\.-]/g,'').toFixed(s)+'';
    var n=s.split('.')[0].split('').reverse();
    r=s.split('.')[1];
    t='';
    for(i=0;i<n.length;i++){
        t+=n[i]+((i+1)%3==0 && (i+1) !=n.length ? ',':'');
    }
    return t.split('').reverse().join('')+'.'+r;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值