在lua中,我想格式化一个整数(或浮点)数字,用空格(或美国的昏迷)分隔每三个小数位,所以例如数字120000010将显示为 120 000 010 要么 120000010
我找到了this,但有没有办法使用string.format或任何其他不涉及自定义实现的方式来实现这一目标?
答案 0 :(得分:4)
printf
(以及朋友)可以使用(根据手册页)SUSv2
格式标记'
来执行此操作。
所以printf "%'d\n" 1000000
输出1,000,000
但是lua似乎不支持将其传递给系统printf
来电。
为那些拒绝投票的人澄清这个答案。这里的答案是" No"。使用string.format
的唯一方法是使用那个标志,如图所示,lua不通过。因此,我没有办法在没有自定义解决方案的情况下执行此操作,例如在OP的问题中链接的解决方案。