gpt4 book ai didi

c - 为平均值排序浮点值

转载 作者:太空狗 更新时间:2023-10-29 15:38:29 27 4
gpt4 key购买 nike

我通常知道为什么建议对 float 进行排序以计算数组中多个值的平均值:您可能会冒着将间隙较远的值加在一起的风险 - 从而扭曲整体值。

但是,如果您决定不按升序而是按降序对它们进行排序,为什么准确度会进一步提高呢?我遇到了一些 float 的平均公式,并注意到人们倾向于按降序对它们进行排序,我想知道为什么会这样?

最佳答案

由于截断错误。

假设您的浮点运算只存储四位有效数字。

7.000 + 0.0003 + 0.0003 + 0.0003 + 0.0003 产生 7.000、7.000、7.000、7.000。

同时

0.0003 + 0.0003 + 0.0003 + 0.0003 + 7.000 产生 0.0006、0.0009、0.0012、7.001。

当您将一个小数加到一个大得多的数上时,最后一位小数会丢失。当数字平衡时,这种影响会减弱。

关于c - 为平均值排序浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com