以下数字如何存储在lua中?

以下数字如何存储在lua中?,lua,numbers,store,numeric,Lua,Numbers,Store,Numeric,我有这个号码: b = 1.324567890123456789 问题是,它是如何存储在lua中的?现在当我输入print(b)时,它显示结束数字是 ...1235 现在这个问题给了我选择的机会 ...12345 或 或者在列表中选择“无”——我只是想知道是否有人能帮我解决这个问题?默认情况下,Lua将实数存储为双精度浮点值 print调用tostring,它使用“%.14g”将双精度转换为字符串。[1] 如果需要更多小数,请使用string.format(“%.17g”,b) [1] 是

我有这个号码:

b = 1.324567890123456789
问题是,它是如何存储在lua中的?现在当我输入print(b)时,它显示结束数字是

...1235
现在这个问题给了我选择的机会

...12345


或者在列表中选择“无”——我只是想知道是否有人能帮我解决这个问题?

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

print
调用
tostring
,它使用
“%.14g”
将双精度转换为字符串。[1]

如果需要更多小数,请使用
string.format(“%.17g”,b)

[1] 是的,这个^。对于“以下数字如何存储在Lua中?”的问题,值得指出的是,Lua使用底层C实现使用的任何双精度类型。C对浮点值不要求IEEE 754,事实上对实现如何表示浮点值几乎没有限制。
...12346