gpt4 book ai didi

lua - 为什么 0.575 * 100 与 57.5 不同?

转载 作者:行者123 更新时间:2023-12-04 14:34:21 26 4
gpt4 key购买 nike

为什么 57.5 和 57.5 不一样?例如:

> b = 57.5
> print (57.5 == b)
true

> c = 0.575 * 100
> print (c)
57.5

> print (c == b)
false

> print (c, b)
57.5 57.5

因此,即使 c 和 b 都是 57.5,数字也不相等

可能存在舍入问题吗?但是如果是这样的话,数字不应该以不同的方式打印吗?

编辑:太好了,有没有办法在LUA中打印实际值?就像我想让它打印 57.4999999999...?

最佳答案

b=57.499999999999996
c = 0.575 * 100
print (c==b)

这将返回 True。实际上,如果你输入 .575

"%.17f" % 0.575 

它返回 0.57499999999999996。

关于lua - 为什么 0.575 * 100 与 57.5 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104985/

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