Javascript를 사용하여 사용자가 전달한 숫자를 가장 가까운 10으로 반올림하고 싶습니다. 예를 들어 7이 전달되면 10을, 33이 전달되면 30을 반환해야합니다.
답변:
숫자를 10으로 나누고 결과를 반올림 한 다음 다시 10을 곱합니다.
var number = 33;
console.log(Math.round(number / 10) * 10);
Math.round(x / 10) * 10
iint는 어디에 있습니까 ?
가장 가까운 10의 배수로 내림하려면
11은 10이됩니다.
19는 10
이됩니다. 21은 20이됩니다.
parseInt(i / 10, 10) * 10;
가장 가까운 10의 배수로 반올림하려면
11이 20이 됨
19가 20이 됨
21이 30이 됨
parseInt(i / 10, 10) + 1 * 10;
비슷한 것이 필요해서 함수를 작성했습니다. 여기서는 십진 반올림 기능을 사용했으며 정수 반올림에도 사용하므로 여기서도 대답으로 설정합니다. 이 경우 반올림 할 숫자와 반올림 할 숫자 10을 전달하면됩니다.
function roundToNearest(numToRound, numToRoundTo) {
return Math.round(numToRound / numToRoundTo) * numToRoundTo;
}
.25사용하면 .25됩니다. 다른 답변의 공식을 사용하려면 반 직관적 인 4으로 반올림하고 싶을 때 두 번째 인수 로 사용해야 합니다 .25.
.25두 번째 인수로 사용하여 정답을 반환합니다 .-나는 하나의 라이너 기능으로 만들었습니다function roundTo(x,y){return Math.round(x / y) * y}
Math.floor위쪽으로 반올림하지 않으려면