我想四舍五入一个整数,但保持 5 的倍数,而不是向上或向下舍入。
在第一种情况下,如果是 35,在拆分 30 和 5 之后,5<=5 所以结果应该是 35。在第二种情况下,如果是 37,在拆分 30 和 7 之后,7>5 所以结果应该是 40 .
有人可以帮忙吗?我希望在 JavaScript 中做到这一点。
我想四舍五入一个整数,但保持 5 的倍数,而不是向上或向下舍入。
在第一种情况下,如果是 35,在拆分 30 和 5 之后,5<=5 所以结果应该是 35。在第二种情况下,如果是 37,在拆分 30 和 7 之后,7>5 所以结果应该是 40 .
有人可以帮忙吗?我希望在 JavaScript 中做到这一点。
它应该是这样的:
var n = 33;
Math.round(n/5)*5;
尝试这个:
if(x % 10 > 5) {
y=Math.round(x/10)*10;
} else {
y=Math.round(x/5)*5;
}
其中 x - 输入;y - 输出
试试这个..我希望这就是你要找的..
function getVal(x) {
return Math.round(x% 10 > 5 ? Math.round(x/10)*10: Math.round(x/10)*10+5);
}