您的位置首页百科知识

这个浮点数的题这个(d+f)-d=f为什么不对呢?答案也看不明白 有详细的解答吗?

这个浮点数的题这个(d+f)-d=f为什么不对呢?答案也看不明白 有详细的解答吗?

的有关信息介绍如下:

这个浮点数的题这个(d+f)-d=f为什么不对呢?答案也看不明白 有详细的解答吗?

不论是d还是f,二者的值在计算机中的存储都是一个近似值,这是因为有些十进制小数是无法用有限的二进制来表示的。因此计算机会为之选取一个近似值,那么到底多近似呢,这是由它们的存储方法决定的,根据IEEE 754浮点数标准(百度以获得其细节内容)。根据题目给出的值,f相对d太小以至于加上f后没有超过d原始值的最佳近似范围(这里省略了一些内容,结合其存储方式进一步理解)。因此会依然以原来的d值存储。因此减去d后得0。也就是此处的(d+f)-d实际上得0!