gpt4 book ai didi

Javascript:四舍五入到下一个 5 的倍数

转载 作者:IT王子 更新时间:2023-10-29 02:45:08 27 4
gpt4 key购买 nike

我需要一个效用函数,它接受一个整数值(长度范围从 2 到 5 位数字),向上舍入到 5 的下一个倍数而不是最接近的> 5 的倍数。这是我得到的:

function round5(x)
{
return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5;
}

当我运行 round5(32) 时,它给了我 30,我想要 35。
当我运行 round5(37) 时,它给了我 35,我想要 40。

当我运行 round5(132) 时,它给了我 130,我想要 135。
当我运行 round5(137) 时,它给了我 135,我想要 140。

等...

我该怎么做?

最佳答案

这将完成工作:

function round5(x)
{
return Math.ceil(x/5)*5;
}

这只是常用舍入numberx 函数Math.round(number/x)*x 的变体,但是使用 .ceil 而不是 .round 使得它总是向上取整而不是根据数学规则向下/向上。

关于Javascript:四舍五入到下一个 5 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18953384/

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