gpt4 book ai didi

jquery - 如何在确保总数加起来为 1 的同时舍入一组数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:23 24 4
gpt4 key购买 nike

我正在寻找一种方法将一组数字四舍五入为最接近的有理数,同时仍保留该组的总数。

我想在可变数量的字段中分配“1”的总值,不允许无理数。

假设我想将总数分配给三个字段。我不希望每个值都是 0.33333333333333333333'。我更喜欢 0.33、0.33 和 0.34。

我想使用 Jquery/javascript 来实现它。我有一个动态添加字段的表单。默认情况下,总数在每个字段之间平均分配,但是我的问题更加复杂,因为通常不会在所有字段之间平均分配值。某些值的权重可能更高。因此,如果我将三个值中的一个更改为 0.5,则其他两个值将调整为 0.25。

任何人都可以提供合适的算法吗?

最佳答案

Jon Rodriguez 方法的完美(和更简单)版本:

将所有数字四舍五入,保留余数以备后用。

按余数对数字进行排序,并从余数最大的数字开始,将 1 个单位加到尽可能多的四舍五入数字上,以使它们的总和达到所需的值。

关于jquery - 如何在确保总数加起来为 1 的同时舍入一组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951505/

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