Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Thanks to miner haven for cash suffix
- -- Algorithm by basbas1234
- function Suffix(Number, Minial)
- local Steps = {
- {1,""},
- {1e3,"k"},
- {1e6,"M"},
- {1e9,"B"},
- {1e12,"T"},
- {1e15,"qd"},
- {1e18,"Qn"},
- {1e21,"sx"},
- {1e24,"Sp"},
- {1e27,"O"},
- {1e30,"N"},
- {1e33,"de"},
- {1e36,"Ud"},
- {1e39,"DD"},
- {1e42,"tdD"},
- {1e45,"qdD"},
- {1e48,"QnD"},
- {1e51,"sxD"},
- {1e54,"SpD"},
- {1e57,"OcD"},
- {1e60,"NvD"},
- {1e63,"Vgn"},
- {1e66,"UVg"},
- {1e69,"DVg"},
- {1e72,"TVg"},
- {1e75,"qtV"},
- {1e78,"QnV"},
- {1e81,"SeV"},
- {1e84,"SPG"},
- {1e87,"OVG"},
- {1e90,"NVG"},
- {1e93,"TGN"},
- {1e96,"UTG"},
- {1e99,"DTG"},
- {1e102,"tsTG"},
- {1e105,"qtTG"},
- {1e108,"QnTG"},
- {1e111,"ssTG"},
- {1e114,"SpTG"},
- {1e117,"OcTG"},
- {1e120,"NoTG"},
- {1e123,"QdDR"},
- {1e126,"uQDR"},
- {1e129,"dQDR"},
- {1e132,"tQDR"},
- {1e135,"qdQDR"},
- {1e138,"QnQDR"},
- {1e141,"sxQDR"},
- {1e144,"SpQDR"},
- {1e147,"OQDDr"},
- {1e150,"NQDDr"},
- {1e153,"qQGNT"},
- {1e156,"uQGNT"},
- {1e159,"dQGNT"},
- {1e162,"tQGNT"},
- {1e165,"qdQGNT"},
- {1e168,"QnQGNT"},
- {1e171,"sxQGNT"},
- {1e174,"SpQGNT"},
- {1e177,"OQQGNT"},
- {1e180,"NQQGNT"},
- {1e183,"SXGNTL"},
- {1e186,"USXGNTL"},
- {1e189,"DSXGNTL"},
- {1e192,"TSXGNTL"},
- {1e195,"QTSXGNTL"},
- {1e198,"QNSXGNTL"},
- {1e201,"SXSXGNTL"},
- {1e204,"SPSXGNTL"},
- {1e207,"OSXGNTL"},
- {1e210,"NVSXGNTL"},
- {1e213,"SPTGNTL"},
- {1e216,"USPTGNTL"},
- {1e219,"DSPTGNTL"},
- {1e222,"TSPTGNTL"},
- {1e225,"QTSPTGNTL"},
- {1e228,"QNSPTGNTL"},
- {1e231,"SXSPTGNTL"},
- {1e234,"SPSPTGNTL"},
- {1e237,"OSPTGNTL"},
- {1e240,"NVSPTGNTL"},
- {1e243,"OTGNTL"},
- {1e246,"UOTGNTL"},
- {1e249,"DOTGNTL"},
- {1e252,"TOTGNTL"},
- {1e255,"QTOTGNTL"},
- {1e258,"QNOTGNTL"},
- {1e261,"SXOTGNTL"},
- {1e264,"SPOTGNTL"},
- {1e267,"OTOTGNTL"},
- {1e270,"NVOTGNTL"},
- {1e273,"NONGNTL"},
- {1e276,"UNONGNTL"},
- {1e279,"DNONGNTL"},
- {1e282,"TNONGNTL"},
- {1e285,"QTNONGNTL"},
- {1e288,"QNNONGNTL"},
- {1e291,"SXNONGNTL"},
- {1e294,"SPNONGNTL"},
- {1e297,"OTNONGNTL"},
- {1e300,"NONONGNTL"},
- {1e303,"CENT"},
- {1e306,"BAS"}, -- cash tier for owner :>
- }
- if (Number == math.huge) then
- return "Infinity"
- elseif (Number == 0) then
- return "Free"
- end
- for Index, Metatable in ipairs(Steps) do
- if Metatable[1] <= Number + 1 then
- Steps.Use = Index
- end
- end
- local Result = string.format(('%.'.. tostring(Minial) .. 'f'), Number / Steps[Steps.Use][1])
- if tonumber(Result) >= 1e3 and Steps.Use < #Steps then
- Steps.Use = Steps.Use + 1
- Result = string.format(('%.'.. tostring(Minial) ..'f'), tonumber(Result) / 1e3)
- end
- if (Minial == 1) then
- Result = string.sub(Result, 0, string.sub(Result, -1) == '0' and -3 or -1) -- Remove .0 (just if it is zero!)
- end
- return Result .. Steps[Steps.Use][2]
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement