格式编号分隔千个值(例如12000000将变为12 000 000)

时间:2014-09-08 13:58:41

标签: lua numbers currency

在lua中,我想格式化一个整数(或浮点)数字,用空格(或美国的昏迷)分隔每三个小数位,所以例如数字120000010将显示为 120 000 010 要么 120000010

我找到了this,但有没有办法使用string.format或任何其他不涉及自定义实现的方式来实现这一目标?

1 个答案:

答案 0 :(得分:4)

printf(以及朋友)可以使用(根据手册页)SUSv2格式标记'来执行此操作。

所以printf "%'d\n" 1000000输出1,000,000但是lua似乎不支持将其传递给系统printf来电。

为那些拒绝投票的人澄清这个答案。这里的答案是" No"。使用string.format的唯一方法是使用那个标志,如图所示,lua不通过。因此,我没有办法在没有自定义解决方案的情况下执行此操作,例如在OP的问题中链接的解决方案。