var CFormatter = { number_format : function( n ) { return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }, nf : function( n ) { if ( n < 10.0 ) { var d = 1; var n = Math.floor(n*10)/10; } else { var d = 0; var n = Math.floor(n); } var s = this.number_format( n ); s = s.replace( /\.0/, '' ); return s; }, shortenNumber : function( n ) { var K = 1 * 1000; var M = K * 1000; var G = M * 1000; if ( n >= G ) { return this.nf( n/G ) + "G"; } else if ( n >= M ) { return this.nf( n/M ) + "M"; } else if ( n >= K ) { return this.nf( n/K ) + "K"; } else { return n; } }, ffCount : function( cnt, cfmin ) { if (( cnt >= cfmin ) && ( cfmin >= 0 )) { return this.shortenNumber( cnt ); } else { return this.number_format( cnt ); } }, ffPercent : function( per, pdig ) { return parseFloat(Math.round(per * 100) / 100).toFixed(pdig); } }; It should be called like this: .html(CFormatter.ffCount(rs.cy,1000));