1

重複の可能性:
Lua - フォーマット整数

1.000.000 を返すように 1000000 と言う整数をフォーマットするにはどうすればよいですか?

これは使用して管理でき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 拡張であるため、3 桁ごとの区切り文字はサポートされていないことに注意してください。

于 2012-09-10T14:36:49.880 に答える