摘要 两个不相等数相减,差为0: ?
在计算机的错误计算(十九)中,高中生小明发现本应为0的算式结果不为0. 今天他又发现对本不为0的算式,计算机的输出为0.
在 Python 中计算 :
则输出为0.
若用 C语言计算:
则同样为0.
对此错误输出,小明仔细分析后,突然明白其发生错误的原因。
请问,您看出了吗?因为双精度下,53 位的二进制位数有限,所以 的结果仍然为 65:
主要是 ,所以后面蓝颜色的 53位数字全舍弃了。
最后问一句:若计算机给出的答案是0,那么如何判断其正确与否?