我正在使用 python 并使用乘法和除法,但我无法通过此操作获得我想要的准确性。下面的例子可能有助于达到我的观点。
让a = 3
和b = 4
,他们的欧几里得范数 (sqrt(a*a + b*b))
是 5.0,除法工作正常,比如3/5.0
0.6 和4/5.0
= 0.8。但是当我想做以下答案时3 * -0.8 + 0.6*4
,答案是一个小数字,但不是预期的零。
我知道数据类型、寄存器和一般机器限制固有的问题,但我认为必须有一种方法,至少对于简单的计算(如示例)来说,没有错误。