提问人:zell 提问时间:9/16/2022 最后编辑:zell 更新时间:9/17/2022 访问量:46
有没有办法知道浮点计算什么时候会准确/不准确,而无需实际进行计算?
Is there a way to know when will a floating-point computation be accurate/inaccurate without actually doing the computation?
问:
我知道浮点计算本质上是不准确的,因为四舍五入错误。但是我怎么能理解它有时是准确的,有时是不准确的,如下所示:
In [58]: 0.2+0.2==0.4
Out[58]: True
In [59]: 0.2+0.1==0.3
Out[59]: False
我想这与浮点数的表示有关。有什么想法吗?特别是,什么时候会准确/不准确——有没有办法提前知道这一点,也就是说,不实际进行计算本身?
答: 暂无答案
评论
x+x
x>=y>=0
(x+y) - x == y
x+y
0.4
double
double