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

1 comment
I guess your numbers are off?