I am trying to a function that if a number is 1k or bigger then it will had commas to the number.
Problem: If player has 100,000 than it will show ,100,000 and not 100,000
How to I fix this?
local function formatNumber(number)
if number >= 1000 then
local formattedNumber = string.format("%d", number)
local reverseFormattedNumber = string.reverse(formattedNumber)
local result = string.gsub(reverseFormattedNumber, "(%d%d%d)", "%1")
return string.reverse(result)
else
return tostring(number)
end
end
Never mine I solved it, unless there is a better way
local function formatNumber(number)
if number >= 1000 then
local formattedNumber = string.format("%d", number)
local reverseFormattedNumber = string.reverse(formattedNumber)
local result = string.gsub(reverseFormattedNumber, "(%d%d%d)", "%1,")
result = string.reverse(result)
if string.sub(result, 1, 1) == "," then
result = string.sub(result, 2)
end
return result
else
return tostring(number)
end
end