【发布时间】:2022-01-26 14:45:03
【问题描述】:
我想将本地化字符串转换为数字;包括小数分隔符和/或千位分隔符。它适用于只有“。”的字符串。作为小数分隔符,但在以下情况下不起作用,即返回 nil:
- “21,1”(预期:21.1)
- “1,231.0”(预期:1231.0)
- “1.000.101,044”(预期:1000101.044)
问题是我不知道事先设置了哪个语言环境,所以转换必须是通用的。
是否有依赖于语言环境的字符串到数字的转换?
【问题讨论】:
-
你怎么理解
tonumber(1.001)应该是1001还是1001/1000?点可能是千位分隔符或小数点,具体取决于语言环境。
标签: lua type-conversion