-4

我想四舍五入一个整数,但保持 5 的倍数,而不是向上或向下舍入。

在第一种情况下,如果是 35,在拆分 30 和 5 之后,5<=5 所以结果应该是 35。在第二种情况下,如果是 37,在拆分 30 和 7 之后,7>5 所以结果应该是 40 .

有人可以帮忙吗?我希望在 JavaScript 中做到这一点。

4

3 回答 3

0

它应该是这样的:

var n = 33;
Math.round(n/5)*5;
于 2013-08-28T11:39:34.097 回答
0

尝试这个:

if(x % 10 > 5) {                                
    y=Math.round(x/10)*10;
} else {
    y=Math.round(x/5)*5;
}

其中 x - 输入;y - 输出

于 2013-08-28T11:41:12.493 回答
0

试试这个..我希望这就是你要找的..

 function getVal(x) {

    return Math.round(x% 10 > 5 ? Math.round(x/10)*10: Math.round(x/10)*10+5);


    }
于 2013-08-28T11:48:48.580 回答