JavaScript의 Math.round() 함수는 Math 객체에 포함된 내장 메서드로, 부동소수점 숫자를 인자로 받아 가장 가까운 정수로 반올림한 값을 반환합니다.
반올림 규칙
- 소수점 이하가 0.5 이상(x.5 이상)인 경우, 다음 정수(x+1)로 올림하여 반환합니다.
- 소수점 이하가 0.5 미만(x.4 이하)인 경우, 해당 수보다 작은 가장 가까운 정수(x)로 내림하여 반환합니다.
- 입력값이 이미 정수라면 아무 변화 없이 그대로 반환합니다.
참고로 음수에서는 절댓값 기준으로 반올림됩니다. 예를 들어 Math.round(-2.5)는 -2를, Math.round(-2.6)은 -3을 반환합니다.
문법(Syntax)
Math.round(number);
- number: 반올림할 숫자(필수)
- 반환값: 가장 가까운 정수
예제 코드
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.round(2541.542);
document.write("주어진 숫자의 반올림 값: " + result);
</script>
</body>
</html>실행 결과
주어진 숫자의 반올림 값: 2542
추가 예제
console.log(Math.round(10.5)); // 11 console.log(Math.round(10.4)); // 10 console.log(Math.round(-10.5)); // -10 console.log(Math.round(-10.6)); // -11 console.log(Math.round(20)); // 20
위 예제처럼 Math.round()는 소수 첫째 자리에서 반올림을 수행하며, 특정 자릿수까지 반올림하고 싶다면 숫자에 10의 거듭제곱을 곱한 후 반올림하고 다시 나누는 방식으로 활용할 수 있습니다.