Lua 中以下数字是如何存储的?

我有以下数字:

b=1.324567890123456789

问题是它在 Lua 中是如何存储的? 当我输入 print(b) 时,它显示末尾的数字是

...1235

现在问题给了我以下选项

...12345

...12346

或列表中没有选项--我想知道是否有人能帮我解决这个问题。

点赞
用户107090
用户107090

默认情况下,Lua将实数存储为双精度浮点数值。

print调用tostring,该函数使用"%.14g"将双精度浮点数转换为字符串。[1]

如果你需要更多小数位,则使用string.format("%.17g",b)

[1] https://www.lua.org/source/5.3/luaconf.h.html#LUA_NUMBER_FMT

2020-11-21 17:53:07