JavaScript 中以 20(或 X)为步长舍入?

2023-11-27

我的数字从 50 开始到 190 结束。步数始终为 20 -->

50, 70, 90, .... 190

现在我从文本文件中得到一个数字,该数字必须根据此进行四舍五入。因此,如果我得到 55,它应该变成 70,如果我得到 77,它应该是 90。如果我得到 90,它当然应该保持 90。我知道如何执行 10 步:

// 55 --> 60
number = Math.ceil(number / 10) * 10

如何以 20 为步长对得到的数字进行四舍五入?

Thanks!


如果您想以 x 为增量进行舍入,并带有偏移量:

function round(number, increment, offset) {
    return Math.ceil((number - offset) / increment ) * increment + offset;
}
round(51,  20, 10) // 70
round(70,  20, 10) // 70
round(99,  20, 10) // 110
round(100, 20, 10) // 110
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 中以 20(或 X)为步长舍入? 的相关文章

随机推荐