Lua 格式化数字以分隔千个值(例如12000000将变成12000000)
在lua中,我想格式化一个整数(或浮点)以每三个小数位用空格分隔(或像在美国一样用逗号分隔),因此例如数字120000010将显示为 120 000 010 或 120000010 我已经找到了,但是有没有一种方法可以使用string.format或任何其他不涉及自定义实现的方法来实现这一点呢?Lua 格式化数字以分隔千个值(例如12000000将变成12000000),lua,numbers,currency,Lua,Numbers,Currency,在lua中,我想格式化一个整数(或浮点)以每三个小数位用空格分隔(或像在美国一样用逗号分隔),因此例如数字120000010将显示为 120 000 010 或 120000010 我已经找到了,但是有没有一种方法可以使用string.format或任何其他不涉及自定义实现的方法来实现这一点呢?printf(和朋友们)可以使用(根据手册页)SUSv2格式标志” 因此printf“%'d\n”1000000输出1000000,但lua似乎不支持将其传递到系统printf调用 为投票反对我的人澄清这
printf
(和朋友们)可以使用(根据手册页)SUSv2
格式标志”
因此printf“%'d\n”1000000
输出1000000
,但lua似乎不支持将其传递到系统printf
调用
为投票反对我的人澄清这个答案。这里的答案是“不”。使用
string.format
的唯一方法是使用该标志,如图所示,lua不会通过该标志。因此,据我所知,如果没有自定义解决方案(如OP的问题中所链接的解决方案),就无法执行此操作。是的,我看到了,但正如您所说,它似乎对lua不起作用。lua限制了可以传递到系统的标志。我相信可以提高可移植性,并防止不一致的系统库意外崩溃。我不知道%'d
标志。