- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在寻找一种方法将一组数字四舍五入为最接近的有理数,同时仍保留该组的总数。
我想在可变数量的字段中分配“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/
我正在尝试执行 vagrant up 但一直遇到此错误: ==> default: IOError: [Errno 13] Permission denied: '/usr/local/lib/pyt
我在容器 div 中有一系列动态创建的不同高度的 div。 Varying text... Varying text... Varying text... Varying text.
通过 cygwin 运行 vagrant up 时遇到以下错误。 stderr: /bin/bash: /home/vagrant/.ansible/tmp/ansible-tmp-14872260
今天要向小伙伴们介绍的是一个能够快速地把数据制作成可视化、交互页面的 Python 框架:Streamlit,分分钟让你的数据动起来! 犹记得我在做机器学习和数据分析方面的毕设时,
我是 vagrant 的新手,正在尝试将第二个磁盘添加到我正在用 vagrant 制作的虚拟机中。 我想出了如何在第一次启动虚拟机时连接磁盘,但是当我关闭机器时 然后再次备份(使用 'vagrant
我是一名优秀的程序员,十分优秀!