Help With Formatting Numbers

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

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.