gpt4 book ai didi

lua 小数点在 -0.1 到 0.1 之间(不包括)

转载 作者:行者123 更新时间:2023-12-01 10:34:22 26 4
gpt4 key购买 nike

我有一个 Lua for 循环,它以 0.01 的增量迭代从 -1 到 1 的数字,并且在 -0.1 到 0.1(不包括)的范围内产生与 6.6613381477509e-016 一样糟糕的数字

我在 LOVE 引擎 (v 0.9.2) 中使用 Lua,用 C++ 编写

我宁愿解决问题,也不愿只收到解释的信息转储,但我宁愿这样也不愿什么都没有。

(我也明白 float 不准确的一般原因,所以可能会被排除在解释之外)

最佳答案

你已经知道原因了,这里有一个可能的解决方案:不要用 float 循环,使用整数。

代替

for i = -1, 1, 0.01 do

使用:

for i = -100, 100 do
print(i / 100)
end

关于lua 小数点在 -0.1 到 0.1 之间(不包括),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com