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']; //Basically it goes to infinity
- function Beautify(num,floats)
- {
- if (!isFinite(num)) return 'Infinity'
- if(num<5) return num
- if(num < 1e3) return Math.round(num*1000)/1000
- if(num<1e6) return Math.round(num)
- if(num<1e9) return Math.round(num/100)*100
- var i = 0;
- while(num >= 1e7)
- {
- num/=10;
- i++;
- }
- num = Math.round(num);
- num = num.toString();
- return num+'*10<sup>'+i+'</sup>'
- }
- function displayNum(num,floats)
- {
- if (!isFinite(num)) return 'Infinity'
- if(num < 1e6 || num >= parseFloat('1e' + 3*(nums.length + 1))) return Math.round(num*1000)/1000
- var i = 0;
- while(num >= 1000000)
- {
- num/=1000;
- i++;
- }
- num = Math.round(num);
- if(num>=1000000)
- {
- num/=1000;
- i++;
- num = Math.round(num);
- } //deals with rounding errors
- num = num.toString();
- return num + nums[i - 1]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement