FPU舍入和打破平局之间的区别

时间:2014-07-18 12:35:05

标签: floating-point rounding fpu

rounding to integer中描述的tie-breaking modeswikipedia article之间有什么区别(如果有的话)?在IEEE-754-2008 standard中,没有这种区别(尽管我只是简单地扫描过它)。 x86 FPU control word中也没有这种区别。

因此,有可能建立一个以不同于打破联系的方式对整数进行舍入的架构吗?现在有没有使用过这样的架构?

2 个答案:

答案 0 :(得分:2)

舍入为整数舍入为整数。有几种方法可以做到这一点;文章列出了其中五个。如果您选择舍入到最近,则会有绑定(0.5),您必须使用打破平局规则来处理这些关系。有几种方法可以做到这一点,文章列出了其中一些。

答案 1 :(得分:2)

经过一番思考后,我弄清楚了。 打破平局规则将应用如果选择舍入到最近的。然后,如果结果在0.5中结束,它们有助于决定该怎么做(可能甚至是浮点结果,其中.5部分就在最小有效十进制数之后)。

因此,如果模式是朝向±∞(无穷大)的圆形或朝向零的模式之一,则不会发生打破平局。

只有当模式最接近时,才会有其他选择的打破平局算法,维基百科的文章列出了这些算法。 IEEE标准允许舍入到最近,连接到最近的偶数或交替地从零开始。

我会把这个Q& A留给那些可能觉得有用的人。