Advertisement
1234abcdcba4321

JS: short numbers

Jun 15th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 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
  2. function Beautify(num,floats)
  3. {
  4. if (!isFinite(num)) return 'Infinity'
  5. if(num<5) return num
  6. if(num < 1e3) return Math.round(num*1000)/1000
  7. if(num<1e6) return Math.round(num)
  8. if(num<1e9) return Math.round(num/100)*100
  9. var i = 0;
  10. while(num >= 1e7)
  11. {
  12. num/=10;
  13. i++;
  14. }
  15. num = Math.round(num);
  16. num = num.toString();
  17. return num+'*10<sup>'+i+'</sup>'
  18. }
  19.  
  20. function displayNum(num,floats)
  21. {
  22. if (!isFinite(num)) return 'Infinity'
  23. if(num < 1e6 || num >= parseFloat('1e' + 3*(nums.length + 1))) return Math.round(num*1000)/1000
  24. var i = 0;
  25. while(num >= 1000000)
  26. {
  27. num/=1000;
  28. i++;
  29. }
  30. num = Math.round(num);
  31. if(num>=1000000)
  32. {
  33. num/=1000;
  34. i++;
  35. num = Math.round(num);
  36. } //deals with rounding errors
  37. num = num.toString();
  38. return num + nums[i - 1]
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement