项目中经常遇到金额较大的数据,有时需要格式化,即用逗号每三位隔开。因为是前端页面需要用到格式化金额,所以我就封装了一个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;
}