SHOW:
|
|
- or go back to the newest paste.
1 | - | nums = ['k','M','B','T','Qa','Qi', 'Sx', 'Sp', 'Oc', 'No', 'De', 'UnD', 'DuD', 'TrD', 'QaD', 'QiD', 'SeD', 'SpD', 'OcD', 'NoD', 'Vi', 'UnV']; |
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 < 1e3 || num >= parseFloat('1e' + 3*(nums.length))) return Math.round(num) |
7 | + | if(num<1e6) return Math.round(num) |
8 | if(num<1e9) return Math.round(num/100)*100 | |
9 | - | while(num >= 1000) |
9 | + | |
10 | while(num >= 1e7) | |
11 | { | |
12 | num/=10; | |
13 | i++; | |
14 | - | num = Math.round(num*1000)/1000; |
14 | + | |
15 | - | if(num>=1000) |
15 | + | num = Math.round(num); |
16 | num = num.toString(); | |
17 | return num+'*10<sup>'+i+'</sup>' | |
18 | } | |
19 | - | num = Math.round(num*1000)/1000; |
19 | + | |
20 | function displayNum(num,floats) | |
21 | - | num = num.toFixed(3); |
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 | } |