IEEE-754浮点数舍入机制

时间:2017-03-06 09:34:16

标签: floating-point ieee-754

以下是关于IEEE-754浮点数表示中的舍入和保护数字的问题。根据标准,保留两个额外的数字用于计算。假设该点可用后有两位数字

   2.3400
+  0.0256
  --------
   2.3656

现在,守卫是5,圆是6,因为56> 50,那么它被舍入到100,因此,结果是2.37

但是,如果你不假设守卫和圆形数字,只假设附加数字在5到9之间,那么你将它再次舍入到10,结果是2.37

所以,我的问题是,在哪种情况下,传统的舍入机制(0到4舍入为0,5到9舍入为10)失败,而保护和圆形数字是有帮助的?

1 个答案:

答案 0 :(得分:2)

问题是2.3650的IEEE舍入规则结果是2.36,而不是2.37。如果确切的答案正好在两个可表示的数字之间,那么它将四舍五入为偶数。在二进制中,即在最低有效位中具有零的那个。

如果确切的答案是略微超过2.365,那么它将回合到2.37。

圆形位区分了这些情况。