将值四舍五入到下一个10打

Round value to next 10 dozen

本文关键字:下一个 四舍五入      更新时间:2023-09-26

如何将Javascript中的整数四舍五入到最接近的10?我今天的数学很烂:)

一些例子:

45 = 50
41 = 50
40 = 40

我知道我可能需要数学的结合。

感谢任何帮助/指针由于

//Update: faster way
var getDozen = function (n) {
    var r = n % 10;
    // if its greater than 4
    if (r > 4)
        return n - r + 10;
    //if its lower than 5, then subtract the remainder
    else
        return n - r;
}
console.log(getDozen(45)); // 50

var getDozen = function (n) {
    var r = n % 10;
    if (r > 4) return Math.ceil(n / 10) * 10;
    else return Math.floor(n / 10) * 10;
}
console.log(getDozen(45)); // 50