1
2
3
4
5
6
7
8
9
10
11
function  formatNumber(number, decimal) {
     decimal = decimal || 2;
     number = parseFloat((number +  '' ).replace(/[^\d\.-]/g,  '' )).toFixed(decimal) +  '' ;
     var  l = number.split( '.' ) [0].split( '' ).reverse(),
         r = number.split( '.' ) [1];
     var  t =  '' ;
     for  ( var  i = 0; i < l.length; i++) {
         t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ?  ','  '' );
     }
     return  t.split( '' ).reverse().join( '' ) +  '.'  + r;
}