Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 格式化数字以分隔千个值(例如12000000将变成12000000)_Lua_Numbers_Currency - Fatal编程技术网

Lua 格式化数字以分隔千个值(例如12000000将变成12000000)

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调用 为投票反对我的人澄清这

在lua中,我想格式化一个整数(或浮点)以每三个小数位用空格分隔(或像在美国一样用逗号分隔),因此例如数字120000010将显示为 120 000 010 或 120000010

我已经找到了,但是有没有一种方法可以使用string.format或任何其他不涉及自定义实现的方法来实现这一点呢?

printf
(和朋友们)可以使用(根据手册页)
SUSv2
格式标志

因此
printf“%'d\n”1000000
输出
1000000
,但lua似乎不支持将其传递到系统
printf
调用


为投票反对我的人澄清这个答案。这里的答案是“不”。使用
string.format
的唯一方法是使用该标志,如图所示,lua不会通过该标志。因此,据我所知,如果没有自定义解决方案(如OP的问题中所链接的解决方案),就无法执行此操作。

是的,我看到了,但正如您所说,它似乎对lua不起作用。lua限制了可以传递到系统的标志。我相信可以提高可移植性,并防止不一致的系统库意外崩溃。我不知道
%'d
标志。