1

可能重复:
Lua - 格式化整数

如何格式化整数让我们说 1000000 以它返回 1.000.000 的方式?

这可以通过使用来管理printf吗?有人知道该怎么做吗?参数是什么样的?

我目前正在使用Corona SDK/Lua并且有一个类似于printf.

4

2 回答 2

3

您将需要一个自定义函数。就像是:

function comma_value(amount)
  local formatted, k = amount, 0
  while true do  
    formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
    if (not k) or k==0 then
      break
    end
  end
  return formatted
end

更多数字格式化功能

于 2012-09-10T14:45:53.717 回答
2

Lua 中与 Cprintf类似的格式化函数是string.format.

http://www.lua.org/manual/5.1/manual.html#pdf-string.format

请注意,它不支持千位​​分隔符,因为它不是标准 C89,而是 SUSv2 扩展。

于 2012-09-10T14:36:49.880 回答