上一篇文章一开始就说舍入有大量令人惊讶的细节。双重舍入就是一个例子:如果将数字舍入两次,则可能不会得到与直接舍入到最终精度相同的结果。
例如,假设我们将对以 0、1、2、3 或 4 结尾的数字向下舍入,对以 5、6、7、8 或 9 结尾的数字向上舍入。那么,如果我们有一个像 123.45 这样的数字,并将其四舍五入到小数点后一位,我们会得到 123.5,如果我们将其四舍五入到整数,我们会得到 124。但是,如果我们将 123.45 直接四舍五入到整数,我们会得到 123。这不是纯粹的好奇心;它经常出现,并且一直是诉讼中的一个问题。
双舍入问题不会发生在奇数碱基中。因此,举例来说,如果您有一些以 7 为基数表示的分数,并且您首先将其从经过小数点的三位数四舍五入到二,然后从二四舍五入到一,您将得到与直接从三位数四舍五入相同的结果到一。假设我们从 4231.243七开始。如果我们将其四舍五入到两位,我们会得到 4231.24七,如果我们再次四舍五入到一位,我们会得到 4231.3七,与直接从三位四舍五入到一位会得到相同的结果。
这样做的原因是你不能用奇数底数的有限表达式来表示 1/2。
双舍入后首次出现在John D. Cook上。
原文: https://www.johndcook.com/blog/2025/01/23/double-rounding/