Guest User

Number_Formatter

a guest
Aug 8th, 2019
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.46 KB | None | 0 0
  1. local function makeDisplayNum(number)
  2.    
  3.     local listOfSuffixes = {
  4.         "K";
  5.         "M";
  6.         "B";
  7.         "T";
  8.         "qd";
  9.         "Qn";
  10.         "sx";
  11.         "Sp";
  12.         "O";
  13.         "N";
  14.         "de";
  15.         "Ud";
  16.         "DD";
  17.         "tdD";
  18.         "qdD";
  19.         "QnD";
  20.         "sxD";
  21.         "SpD";
  22.         "OcD";
  23.         "NvD";
  24.         "Vgn";
  25.         "UVg";
  26.         "DVg";
  27.         "TVg";
  28.         "qtV";
  29.         "QnV";
  30.         "SeV";
  31.         "SPG";
  32.         "OVG";
  33.         "NVG";
  34.         "TGN";
  35.         "UTG";
  36.         "DTG";
  37.         "tsTG";
  38.         "qtTG";
  39.         "QnTG";
  40.         "ssTG";
  41.         "SpTG";
  42.         "OcTG";
  43.         "NoTG";
  44.         "QdDR";
  45.         "uQDR";
  46.         "dQDR";
  47.         "tQDR";
  48.         "qdQDR";
  49.         "QnQDR";
  50.         "sxQDR";
  51.         "SpQDR";
  52.         "OQDDr";
  53.         "NQDDr";
  54.         "qQGNT";
  55.         "uQGNT";
  56.         "dQGNT";
  57.         "tQGNT";
  58.         "qdQGNT";
  59.         "QnQGNT";
  60.         "sxQGNT";
  61.         "SpQGNT";
  62.         "OQQGNT";
  63.         "NQQGNT";
  64.         "SXGNTL";
  65.     }
  66.    
  67.     local amountLableFound = false
  68.     local strNumber
  69.        
  70.     for i = 3, 183, 3 do
  71.         if number >= (10 ^ i) and number < (10 ^ (i + 3)) then
  72.                
  73.             amountLableFound = true
  74.                
  75.             local uncheckedMVariable = (math.floor(number / (10 ^ (i - 2))) / 100) 
  76.             local strMVariable = tostring(uncheckedMVariable)
  77.             local decimalCheck = string.find(strMVariable, "%.")
  78.             local mVariable
  79.            
  80.             mVariable = string.sub(strMVariable, 1, (decimalCheck and decimalCheck ~= 4) and 4 or 3)
  81.  
  82.             strNumber = mVariable..listOfSuffixes[i/3]..(number > (uncheckedMVariable*100*10^(i - 2)) and "+" or "")
  83.            
  84.             break  
  85.         end
  86.     end
  87.        
  88.     if not amountLableFound then
  89.         strNumber = tostring(math.floor(number*100 + 0.5)/100)
  90.     end
  91.    
  92.     return strNumber
  93.    
  94. end
  95.  
  96. return makeDisplayNum
Advertisement
Add Comment
Please, Sign In to add comment