为什么在二进制格式的 IEEE754 标准中,Round Nearest Ties Away 舍入模式是可选的?

问题描述 投票:0回答:1

引自 IEEE 浮点算术标准 (2008) 第 4.3.3 节

本标准的实现应提供 roundTiesToEven 和三个定向舍入属性。本标准的十进制格式实现应提供 roundTiesToAway 作为用户可选择的舍入方向属性。二进制格式实现不需要舍入属性 roundTiesToAway。

我理解使用回合来打破平局的偏见。我只是好奇为什么四舍五入的平局打破对于二进制是可选的而对于十进制是必需的。

floating-point rounding ieee-754
1个回答
0
投票

roundTiesToAway 也称为银行家舍入。

Muller 等人:《浮点运算手册》解释:

roundTiesToAway 对于某些会计计算很有用。这就是为什么仅 radix-10 实现需要它,基数 10 的主要用途是金融计算。例如,欧洲理事会 1997 年 6 月 17 日第 1103/97 号条例,涉及与引进有关的某些规定 欧元规定了一些舍入和转换规则。他们之中, 如果应用换算率得出的结果恰好是一半,则总和应四舍五入。

X86 和 ARM 微处理器的控制字中只有 2 位用于设置舍入模式。他们没有空间添加第五舍入模式。这就是不强制使用 roundTiesToAway 来表示二进制浮点表示的原因。

© www.soinside.com 2019 - 2024. All rights reserved.