|
1
21
“在处理浮点运算时必须使用epsilon”是程序员对浮点计算的肤浅理解的下意识反应,通常用于比较(不仅仅是到零)。 这通常是没有帮助的,因为它没有告诉你如何最小化舍入误差的传播,它没有告诉你如何避免抵消或吸收问题,甚至当你的问题确实与两个浮点值的比较有关时,
如果你没有读过
What Every Computer Scientist Should Know About Floating-Point Arithmetic
,这是一个很好的起点。除此之外,如果您对示例中除法结果的精度感兴趣,则必须估计其不精确程度
关于舍入误差的传播,存在 specialized analyzers 这可以帮助你估计它,因为这是一个乏味的事情做手工。 |
|
|
2
3
Epsilon用于确定两个受舍入误差影响的数字是否足够接近而被认为是“相等的”。请注意,最好进行测试
|