可能重复:
Lua - 格式化整数
如何格式化整数让我们说 1000000 以它返回 1.000.000 的方式?
这可以通过使用来管理printf
吗?有人知道该怎么做吗?参数是什么样的?
我目前正在使用Corona SDK
/Lua
并且有一个类似于printf
.
可能重复:
Lua - 格式化整数
如何格式化整数让我们说 1000000 以它返回 1.000.000 的方式?
这可以通过使用来管理printf
吗?有人知道该怎么做吗?参数是什么样的?
我目前正在使用Corona SDK
/Lua
并且有一个类似于printf
.
您将需要一个自定义函数。就像是:
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
更多数字格式化功能。
Lua 中与 Cprintf
类似的格式化函数是string.format
.
http://www.lua.org/manual/5.1/manual.html#pdf-string.format
请注意,它不支持千位分隔符,因为它不是标准 C89,而是 SUSv2 扩展。