So Basically I have my shortener to shorten the main currencies stored in a separate folder, it works perfectly until it goes past 99.9 Trillion.
For Ex: 11.1T+ Is Working Perfectly But When It's 111.1T+ becomes 1.11.1Q+ and I'm not sure why!?
Module
local numericalShortener = {} function numericalShortener.ShortenCoins(player) local Coins = tostring(player:WaitForChild("MainCurrency"):FindFirstChild("Coins").Value) local CoinsDis = player:WaitForChild("leaderstats"):FindFirstChild("Coins") if #Coins >= 16 then CoinsDis.Value = Coins:sub(0,(#Coins - 15)).."."..(Coins:sub(#Coins - 13,(#Coins - 13))).."Q+" elseif #Coins >= 13 then CoinsDis.Value = Coins:sub(0,(#Coins - 12)).."."..(Coins:sub(#Coins - 10,(#Coins - 10))).."T+" elseif #Coins >= 10 then CoinsDis.Value = Coins:sub(0,(#Coins - 9)).."."..(Coins:sub(#Coins - 7,(#Coins - 7))).."B+" elseif #Coins >= 7 then CoinsDis.Value = Coins:sub(0,(#Coins - 6)).."."..(Coins:sub(#Coins - 5,(#Coins - 5))).."M+" elseif #Coins >= 4 then CoinsDis.Value = Coins:sub(0,(#Coins - 3)).."."..(Coins:sub(#Coins - 2,(#Coins - 2))).."K+" else CoinsDis.Value = Coins end end return numericalShortener