Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nums = ['K','M','G','T','P','E','Z','Y','U','S','H','F','L','W','KW','MW','GW','TW','PW','EW','ZW','YW','UW','SW','HW','FW','LW','WW','KWW','MWW','GWW','TWW','PWW','EWW','ZWW','YWW','UWW','SWW','HWW','FWW','LWW','WWW','KWWW','MWWW','GWWW','TWWW','PWWW','EWWW','ZWWW','YWWW','UWWW','SWWW','HWWW','FWWW','LWWW','WWWW','KWWWW','MWWWW','GWWWW','TWWWW','PWWWW','EWWWW','ZWWWW','YWWWW','UWWWW','SWWWW','HWWWW','FWWWW','LWWWW','Q','KQ','MQ','GQ','TQ','PQ','EQ','ZQ','YQ','UQ','SQ','HQ','FQ','LQ','WQ','KWQ','MWQ','GWQ','TWQ','PWQ','EWQ','ZWQ','YWQ','UWQ','SWQ','HWQ','FWQ','LWQ','WWQ','KWWQ','MWWQ','BWWQ','TWWQ'];
- function Beautify2(what,floats)//turns 9999999 into 9,999,999
- {
- var str='';
- if (!isFinite(what)) return 'Infinity';
- if (what.toString().indexOf('e')!=-1) return what.toString();
- what=Math.round(what*10000000)/10000000;//get rid of weird rounding errors
- if (floats>0)
- {
- var floater=what-Math.floor(what);
- floater=Math.round(floater*10000000)/10000000;//get rid of weird rounding errors
- var floatPresent=floater?1:0;
- floater=(floater.toString()+'0000000').slice(2,2+floats);//yes this is hacky (but it works)
- if (parseInt(floater)===0) floatPresent=0;
- str=Beautify(Math.floor(what))+(floatPresent?('.'+floater):'');
- }
- else
- {
- what=Math.floor(what);
- what=(what+'').split('').reverse();
- for (var i in what)
- {
- if (i%3==0 && i>0) str=','+str;
- str=what[i]+str;
- }
- }
- return str;
- }
- function Beautify(num,floats)
- {
- if (!isFinite(num)) return 'Infinity'
- if(num < 1e6){
- return Beautify2(num,floats);}
- var i = 0;
- while(num >= 1000)
- {
- num/=1000;
- i++;
- }
- num = Math.round(num*1000)/1000;
- if(num>=1000)
- {
- num/=1000;
- i++;
- num = Math.round(num*1000)/1000;
- } //deals with rounding errors
- num = num.toFixed(3);
- return num + nums[i - 1]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement