在 lua 中,我想格式化一个整数(或 float )以用空格(或逗号,如美国)分隔每三个小数位,因此例如数字 120000010 将显示为 120 000 010 或者 120,000,010
我找到了 this ,但是有没有办法使用 string.format 或任何其他不涉及自定义实现的方式来实现这一点?
最佳答案
printf
(和 friend )可以使用(根据手册页)SUSv2
格式标志 '
来完成。
所以 printf "%'d\n"1000000
输出 1,000,000
但 lua 似乎不支持将其传递给系统 printf
通话。
为否决我的人澄清这个答案。这里的答案是“否”。为此使用 string.format
的唯一方法是使用该标志,如前所述,lua 不会通过该标志。因此,据我所知,如果没有自定义解决方案(例如 OP 问题中链接的解决方案),就无法做到这一点。
关于lua - 格式化数字以分隔千值(例如 12000000 将变为 12 000 000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25726003/