Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function makeDisplayNum(number)
- local listOfSuffixes = {
- "K";
- "M";
- "B";
- "T";
- "qd";
- "Qn";
- "sx";
- "Sp";
- "O";
- "N";
- "de";
- "Ud";
- "DD";
- "tdD";
- "qdD";
- "QnD";
- "sxD";
- "SpD";
- "OcD";
- "NvD";
- "Vgn";
- "UVg";
- "DVg";
- "TVg";
- "qtV";
- "QnV";
- "SeV";
- "SPG";
- "OVG";
- "NVG";
- "TGN";
- "UTG";
- "DTG";
- "tsTG";
- "qtTG";
- "QnTG";
- "ssTG";
- "SpTG";
- "OcTG";
- "NoTG";
- "QdDR";
- "uQDR";
- "dQDR";
- "tQDR";
- "qdQDR";
- "QnQDR";
- "sxQDR";
- "SpQDR";
- "OQDDr";
- "NQDDr";
- "qQGNT";
- "uQGNT";
- "dQGNT";
- "tQGNT";
- "qdQGNT";
- "QnQGNT";
- "sxQGNT";
- "SpQGNT";
- "OQQGNT";
- "NQQGNT";
- "SXGNTL";
- }
- local amountLableFound = false
- local strNumber
- for i = 3, 183, 3 do
- if number >= (10 ^ i) and number < (10 ^ (i + 3)) then
- amountLableFound = true
- local uncheckedMVariable = (math.floor(number / (10 ^ (i - 2))) / 100)
- local strMVariable = tostring(uncheckedMVariable)
- local decimalCheck = string.find(strMVariable, "%.")
- local mVariable
- mVariable = string.sub(strMVariable, 1, (decimalCheck and decimalCheck ~= 4) and 4 or 3)
- strNumber = mVariable..listOfSuffixes[i/3]..(number > (uncheckedMVariable*100*10^(i - 2)) and "+" or "")
- break
- end
- end
- if not amountLableFound then
- strNumber = tostring(math.floor(number*100 + 0.5)/100)
- end
- return strNumber
- end
- return makeDisplayNum
Advertisement
Add Comment
Please, Sign In to add comment