diff --git a/MeTMT/js/utils/NumberFormating.js b/MeTMT/js/utils/NumberFormating.js index cc521d4..b8ec918 100644 --- a/MeTMT/js/utils/NumberFormating.js +++ b/MeTMT/js/utils/NumberFormating.js @@ -130,38 +130,36 @@ function invertOOM(x){ return x } -formattingSymbols = [ - [ - "", "k", "M", "B", "T", "Qu", "Qi", "Sx", "Sp", "O", "N", - "Dc", "UDc", "DDc", "TDc", "QDc", "QiDc", "SDc", "SpDc", "ODc", "NDc", - "Vg", "UVg", "DVg", "TVg", "QVg", "QiVg", "SVg", "SpVg", "OVg", "NVg", - "Tg", "UTg", "DTg", "TTg", "QTg", "QiTg", "STg", "SpTg", "OTg", "NTg", - "Qg", "UQg", "DQg", "TQg", "QQg", "QiQg", "SQg", "SpQg", "OQg", "NQg", - "qg", "Uqg", "Dqg", "Tqg", "Qqg", "Qiqg", "Sqg", "Spqg", "Oqg", "Nqg", - "Sg", "USg", "DSg", "TSg", "QSg", "QiSg", "SSg", "SpSg", "OSg", "NSg", - "sg", "Usg", "Dsg", "Tsg", "Qsg", "Qisg", "Ssg", "Spsg", "Osg", "Nsg", - "Og", "UOg", "DOg", "TOg", "QOg", "QiOg", "SOg", "SpOg", "OOg", "NOg", - "Ng", "UNg", "DNg", "TNg", "QNg", "QiNg", "SNg", "SpNg", "ONg", "NNg" - ], - [ - "", "C", "Dc", "Tc", "Qc", "qc", "Sc", "sc", "Oc", "Nc", - "Ml", "CMl", "DMl", "TMl", "QMl", "QiMl", "SMl", "SpMl", "OMl", "NMl", - "Bl", "CBl", "DBl", "TBl", "QBl", "QiBl", "SBl", "SpBl", "OBl", "NBl", - "Tl", "CTl", "DTl", "TTl", "QTl", "QiTl", "STl", "SpTl", "OTl", "NTl", - "Ql", "CQl", "DQl", "TQl", "QQl", "QiQl", "SQl", "SpQl", "OQl", "NQl", - "ql", "Cql", "Dql", "Tql", "Qql", "Qiql", "Sql", "Spql", "Oql", "Nql", - "Sl", "CSl", "DSl", "TSl", "QSl", "QiSl", "SSl", "SpSl", "OSl", "NSl", - "sl", "Csl", "Dsl", "Tsl", "Qsl", "Qisl", "Ssl", "Spsl", "Osl", "Nsl", - "Ol", "COl", "DOl", "TOl", "QOl", "QiOl", "SOl", "SpOl", "OOl", "NOl", - "Nl", "CNl", "DNl", "TNl", "QNl", "QiNl", "SNl", "SpNl", "ONl", "NNl", - ] -] - function standardFormat(decimal) { + let formattingSymbols = [ + [ + "", "k", "M", "B", "T", "Qu", "Qi", "Sx", "Sp", "O", "N", + "Dc", "UDc", "DDc", "TDc", "QDc", "QiDc", "SDc", "SpDc", "ODc", "NDc", + "Vg", "UVg", "DVg", "TVg", "QVg", "QiVg", "SVg", "SpVg", "OVg", "NVg", + "Tg", "UTg", "DTg", "TTg", "QTg", "QiTg", "STg", "SpTg", "OTg", "NTg", + "Qg", "UQg", "DQg", "TQg", "QQg", "QiQg", "SQg", "SpQg", "OQg", "NQg", + "qg", "Uqg", "Dqg", "Tqg", "Qqg", "Qiqg", "Sqg", "Spqg", "Oqg", "Nqg", + "Sg", "USg", "DSg", "TSg", "QSg", "QiSg", "SSg", "SpSg", "OSg", "NSg", + "sg", "Usg", "Dsg", "Tsg", "Qsg", "Qisg", "Ssg", "Spsg", "Osg", "Nsg", + "Og", "UOg", "DOg", "TOg", "QOg", "QiOg", "SOg", "SpOg", "OOg", "NOg", + "Ng", "UNg", "DNg", "TNg", "QNg", "QiNg", "SNg", "SpNg", "ONg", "NNg" + ], + [ + "", "C", "D", "Tc", "Qc", "Qic", "Sc", "Spc", "Oc", "Nc" + ], + [ + "", "", "", "", "", "", "", "", "", "" + ] + ] decimal = new Decimal(decimal) e3 = decimal.log10().div(3).floor() - if (formattingSymbols[1][e3.div(100).floor()] == undefined ) return defaultFormat(decimal) - 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()] + if (decimal.gte(1e33)) { + formattingSymbols[0][1] = "U" + formattingSymbols[0][2] = "D" + formattingSymbols[0][3] = "T" + } + if (formattingSymbols[2][e3.div(1000).floor()] == undefined ) return defaultFormat(decimal) + 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)] } setInterval(function() { diff --git a/MeTMT/js/utils/options.js b/MeTMT/js/utils/options.js index 3d0a1e6..27eb8d7 100644 --- a/MeTMT/js/utils/options.js +++ b/MeTMT/js/utils/options.js @@ -76,7 +76,7 @@ function changeFormat() { options.formatting = "blind"; break; case "blind": - options.formatting = "standard"; + options.formatting = "default"; break; case "standard": options.formatting = "default";