lua - 格式化数字以分隔千值(例如 12000000 将变为 12 000 000)

标签 lua numbers currency

在 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/

相关文章:

c++ - 使用 ESP8266 自动检测本地服务器

lua - 手动结束或取消corona sdk中的触摸阶段?

date - Lua - 获取当前日期?

variables - 如何在 emacs-lisp 中将变量约束为正数?

ruby-on-rails - Ruby on Rails - 货币 : commas causing an issue

lua - 在两个表中调用函数给出相同的输出

java - 从Java中的字符串中提取数字

java - 埃拉托斯特尼筛法 java 素数 if 语句

java - 如何处理 Java BigDecimal 性能?

javascript - jquery格式货币符号位置