在3.12的What's New document中,有一点:
在对浮点数或混合整数和浮点数求和时,sum()现在使用Neumaier求和来提高精确度和交换性.(由Raymond Hettinger在GH-100425中贡献.)
而且还有一个math.fsum
函数,用于精确的浮点数求和.我想它应该使用一些类似的算法.
我在3.11和3.12审理了不同的案件.在3.11,sum()
给出的结果没有预期的那么精确.但在3.12,他们总是返回相同的好结果,当结果不同时,我找不到一个 case .
我应该用哪一个呢?当一个人应该 Select math.fsum()
而不是内置sum()
的时候,还有剩余的 case 吗?