@@ -130,38 +130,36 @@ function invertOOM(x){
130
130
return x
131
131
}
132
132
133
- formattingSymbols = [
134
- [
135
- "" , "k" , "M" , "B" , "T" , "Qu" , "Qi" , "Sx" , "Sp" , "O" , "N" ,
136
- "Dc" , "UDc" , "DDc" , "TDc" , "QDc" , "QiDc" , "SDc" , "SpDc" , "ODc" , "NDc" ,
137
- "Vg" , "UVg" , "DVg" , "TVg" , "QVg" , "QiVg" , "SVg" , "SpVg" , "OVg" , "NVg" ,
138
- "Tg" , "UTg" , "DTg" , "TTg" , "QTg" , "QiTg" , "STg" , "SpTg" , "OTg" , "NTg" ,
139
- "Qg" , "UQg" , "DQg" , "TQg" , "QQg" , "QiQg" , "SQg" , "SpQg" , "OQg" , "NQg" ,
140
- "qg" , "Uqg" , "Dqg" , "Tqg" , "Qqg" , "Qiqg" , "Sqg" , "Spqg" , "Oqg" , "Nqg" ,
141
- "Sg" , "USg" , "DSg" , "TSg" , "QSg" , "QiSg" , "SSg" , "SpSg" , "OSg" , "NSg" ,
142
- "sg" , "Usg" , "Dsg" , "Tsg" , "Qsg" , "Qisg" , "Ssg" , "Spsg" , "Osg" , "Nsg" ,
143
- "Og" , "UOg" , "DOg" , "TOg" , "QOg" , "QiOg" , "SOg" , "SpOg" , "OOg" , "NOg" ,
144
- "Ng" , "UNg" , "DNg" , "TNg" , "QNg" , "QiNg" , "SNg" , "SpNg" , "ONg" , "NNg"
145
- ] ,
146
- [
147
- "" , "C" , "Dc" , "Tc" , "Qc" , "qc" , "Sc" , "sc" , "Oc" , "Nc" ,
148
- "Ml" , "CMl" , "DMl" , "TMl" , "QMl" , "QiMl" , "SMl" , "SpMl" , "OMl" , "NMl" ,
149
- "Bl" , "CBl" , "DBl" , "TBl" , "QBl" , "QiBl" , "SBl" , "SpBl" , "OBl" , "NBl" ,
150
- "Tl" , "CTl" , "DTl" , "TTl" , "QTl" , "QiTl" , "STl" , "SpTl" , "OTl" , "NTl" ,
151
- "Ql" , "CQl" , "DQl" , "TQl" , "QQl" , "QiQl" , "SQl" , "SpQl" , "OQl" , "NQl" ,
152
- "ql" , "Cql" , "Dql" , "Tql" , "Qql" , "Qiql" , "Sql" , "Spql" , "Oql" , "Nql" ,
153
- "Sl" , "CSl" , "DSl" , "TSl" , "QSl" , "QiSl" , "SSl" , "SpSl" , "OSl" , "NSl" ,
154
- "sl" , "Csl" , "Dsl" , "Tsl" , "Qsl" , "Qisl" , "Ssl" , "Spsl" , "Osl" , "Nsl" ,
155
- "Ol" , "COl" , "DOl" , "TOl" , "QOl" , "QiOl" , "SOl" , "SpOl" , "OOl" , "NOl" ,
156
- "Nl" , "CNl" , "DNl" , "TNl" , "QNl" , "QiNl" , "SNl" , "SpNl" , "ONl" , "NNl" ,
157
- ]
158
- ]
159
-
160
133
function standardFormat ( decimal ) {
134
+ let formattingSymbols = [
135
+ [
136
+ "" , "k" , "M" , "B" , "T" , "Qu" , "Qi" , "Sx" , "Sp" , "O" , "N" ,
137
+ "Dc" , "UDc" , "DDc" , "TDc" , "QDc" , "QiDc" , "SDc" , "SpDc" , "ODc" , "NDc" ,
138
+ "Vg" , "UVg" , "DVg" , "TVg" , "QVg" , "QiVg" , "SVg" , "SpVg" , "OVg" , "NVg" ,
139
+ "Tg" , "UTg" , "DTg" , "TTg" , "QTg" , "QiTg" , "STg" , "SpTg" , "OTg" , "NTg" ,
140
+ "Qg" , "UQg" , "DQg" , "TQg" , "QQg" , "QiQg" , "SQg" , "SpQg" , "OQg" , "NQg" ,
141
+ "qg" , "Uqg" , "Dqg" , "Tqg" , "Qqg" , "Qiqg" , "Sqg" , "Spqg" , "Oqg" , "Nqg" ,
142
+ "Sg" , "USg" , "DSg" , "TSg" , "QSg" , "QiSg" , "SSg" , "SpSg" , "OSg" , "NSg" ,
143
+ "sg" , "Usg" , "Dsg" , "Tsg" , "Qsg" , "Qisg" , "Ssg" , "Spsg" , "Osg" , "Nsg" ,
144
+ "Og" , "UOg" , "DOg" , "TOg" , "QOg" , "QiOg" , "SOg" , "SpOg" , "OOg" , "NOg" ,
145
+ "Ng" , "UNg" , "DNg" , "TNg" , "QNg" , "QiNg" , "SNg" , "SpNg" , "ONg" , "NNg"
146
+ ] ,
147
+ [
148
+ "" , "C" , "D" , "Tc" , "Qc" , "Qic" , "Sc" , "Spc" , "Oc" , "Nc"
149
+ ] ,
150
+ [
151
+ "" , "" , "" , "" , "" , "" , "" , "" , "" , ""
152
+ ]
153
+ ]
161
154
decimal = new Decimal ( decimal )
162
155
e3 = decimal . log10 ( ) . div ( 3 ) . floor ( )
163
- if ( formattingSymbols [ 1 ] [ e3 . div ( 100 ) . floor ( ) ] == undefined ) return defaultFormat ( decimal )
164
- return defaultFormat ( decimal . div ( new Decimal ( 1000 ) . pow ( e3 ) ) , e3 . gt ( 0 ) ? 2 : 1 ) + formattingSymbols [ 0 ] [ e3 . mod ( 100 ) ] + formattingSymbols [ 1 ] [ e3 . div ( 100 ) . floor ( ) ]
156
+ if ( decimal . gte ( 1e33 ) ) {
157
+ formattingSymbols [ 0 ] [ 1 ] = "U"
158
+ formattingSymbols [ 0 ] [ 2 ] = "D"
159
+ formattingSymbols [ 0 ] [ 3 ] = "T"
160
+ }
161
+ if ( formattingSymbols [ 2 ] [ e3 . div ( 1000 ) . floor ( ) ] == undefined ) return defaultFormat ( decimal )
162
+ return defaultFormat ( decimal . div ( new Decimal ( 1000 ) . pow ( e3 ) ) , e3 . gt ( 0 ) ? 2 : 1 ) + formattingSymbols [ 2 ] [ e3 . div ( 1000 ) . floor ( ) ] + formattingSymbols [ 0 ] [ e3 . mod ( 101 ) ] + formattingSymbols [ 1 ] [ e3 . div ( 101 ) . floor ( ) . mod ( 11 ) ]
165
163
}
166
164
167
165
setInterval ( function ( ) {
0 commit comments