在2 52 = 4,503,599,627,370,496和2 53 = 9,007,199,254,740,992之间,可表示的数字正好是整数.对于下一个范围,从2 53到2 54,所有内容都乘以2,因此可表示的数字是偶数,等等.
这是否意味着连续的整数最多可以表示为2 53?
总之,我试图找到整数值的范围,整数加法和减法操作将导致完全正确的结果.
是的,从-2 53到+2 53的所有整数都包含在IEEE-754 64位浮点中.符合IEEE 754的实现会返回完全正确的结果,所有操作a+b和a-b地方a,b以及数学结果在该区间的整数.
显然,某些结果将在该区间之外,例如2 53 +1,因此产生此类结果的许多操作将产生由于四舍五入到可表示值而不准确的值.
的间隔,使得a和b是整数在间隔保证a+b和a-b是确切是-2 52到2 52,包括端值.