重複の可能性:
Lua - フォーマット整数
1.000.000 を返すように 1000000 と言う整数をフォーマットするにはどうすればよいですか?
これは使用して管理できprintf
ますか? 誰かがそれを行う方法を知っていますか? パラメータはどうなっていますか?
私は現在Corona SDK
/Lua
を使用しており、に似たフォーマット機能がありますprintf
。
重複の可能性:
Lua - フォーマット整数
1.000.000 を返すように 1000000 と言う整数をフォーマットするにはどうすればよいですか?
これは使用して管理でき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 拡張であるため、3 桁ごとの区切り文字はサポートされていないことに注意してください。