Строковое представление числа с разделением на триады

Опубликовано в QLua

Как вывести число 1234567890 в виде 1 234 567 890?

function string.format_number(number,separator)
 local mask,n = "%1" .. (separator or " ") .. "%2"
 while n ~= 0 do
     number, n = string.gsub(number, "^%s*([-+]?%d+)(%d%d%d)", mask)
 end
 return number
end

Использование:

print(string.format_number(1234567890))

 


 

Недостаточно прав для комментирования

Архив QLua