【问题标题】:Find a float in a lua string在 lua 字符串中查找浮点数
【发布时间】:2021-06-11 12:33:25
【问题描述】:

没什么好说的。

我需要找到完整的数字,而不仅仅是整数;

print(("3"):match("%d+"))

-> 3

print(("3.14"):match("%d+"))

-> 还是3,我要匹配“3.14”

【问题讨论】:

  • 每本编译器书籍都有这个问题作为学生的问题,并且存在许多有效的解决方案online
  • 试试这个模式"%d+%.?%d*"
  • ".5""3." 怎么样? (两者都“难以”以(标准化)二进制浮点数精确表示)

标签: string lua


【解决方案1】:
print(("3.14"):match("%d+%.?%d*"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多