在lua中,我想格式化一个整数(或浮点数),以用空格(或逗号,如美国)分隔每三个小数位,因此例如数字120000010将显示为
120 000 010
或者
120,000,010
我已经发现this http://lua-users.org/wiki/FormattingNumbers,但是有没有办法使用 string.format 或任何其他不涉及自定义实现的方式来实现此目的?
printf
(和朋友)可以用(根据手册页)来做到这一点SUSv2
格式标志'
.
So printf "%'d\n" 1000000
输出1,000,000
但lua似乎不支持将其传递给系统printf
calls.
为了向那些对我投反对票的人澄清这个答案。这里的答案是“否”。唯一的使用方法string.format
因为这将使用该标志,正如所示,lua 不会通过该标志。因此,据我所知,如果没有自定义解决方案(例如OP问题中链接的解决方案),就无法做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)