rounding to integer中描述的tie-breaking modes和wikipedia article之间有什么区别(如果有的话)?在IEEE-754-2008 standard中,没有这种区别(尽管我只是简单地扫描过它)。 x86 FPU control word中也没有这种区别。
因此,有可能建立一个以不同于打破联系的方式对整数进行舍入的架构吗?现在有没有使用过这样的架构?
答案 0 :(得分:2)
舍入为整数舍入为整数。有几种方法可以做到这一点;文章列出了其中五个。如果您选择舍入到最近,则会有绑定(0.5
),您必须使用打破平局规则来处理这些关系。有几种方法可以做到这一点,文章列出了其中一些。
答案 1 :(得分:2)
经过一番思考后,我弄清楚了。 打破平局规则将仅应用如果选择舍入到最近的。然后,如果结果在0.5
中结束,它们有助于决定该怎么做(可能甚至是浮点结果,其中.5
部分就在最小有效十进制数之后)。
因此,如果模式是朝向±∞(无穷大)的圆形或朝向零的模式之一,则不会发生打破平局。
只有当模式最接近时,才会有其他选择的打破平局算法,维基百科的文章列出了这些算法。 IEEE标准允许舍入到最近,连接到最近的偶数或交替地从零开始。
我会把这个Q& A留给那些可能觉得有用的人。