我试图找到一种在数学运算后将数字捕捉或量化为特定值的方法,但并不真正知道解决问题的最佳方法。
一个具体的例子:
我有一个我想成为我的主号码的号码列表 - 5, 10, 30, 60, 120, 180
我有一个当前输入的数字列表 - 10、20、60、120
现在我想将所有输入的数字乘以 2,并让它们捕捉(或量化/四舍五入)最接近我的主数字。
所以像 10 这样的数字,一旦乘以 2,我想让它变成 30。我不认为这对顶部或底部来说是个大问题,因为我认为我可以使用 math.ceil 和 math.floor 来包含结束。同样,我也希望将 20 舍入为 30(20*2=40,向下舍入,因为 30 比 60 更接近)。
我看到了一个关于四舍五入到 10、100 等的类似问题,但我真的不知道如何在那里应用答案,因为我还是比较新的!:)