JavaScript에서 소수점 이하를 버리고 정수로 내림하고 싶다면 Math.floor() 메서드를 사용하면 됩니다. 이 메서드는 전달된 숫자보다 작거나 같은 정수 중에서 가장 큰 값, 즉 '가장 가까운 아래쪽 정수'를 반환합니다.
Math.floor()의 기본 동작
Math.floor()는 양수뿐만 아니라 음수에 대해서도 항상 아래 방향으로 내림한다는 점을 기억하세요. 예를 들어 Math.floor(2.7)은 2를 반환하고, Math.floor(-2.7)은 -3을 반환합니다.
예제 코드
아래 코드를 실행하면 다양한 숫자에 대해 내림 처리된 결과를 확인할 수 있습니다.
<html>
<head>
<title>JavaScript Math floor() Method</title>
</head>
<body>
<script>
var value = Math.floor( 2.7 );
document.write("첫 번째 테스트 값 : " + value );
var value = Math.floor( 20.9 );
document.write("<br />두 번째 테스트 값 : " + value );
var value = Math.floor( 15.4 );
document.write("<br />세 번째 테스트 값 : " + value );
</script>
</body>
</html>실행 결과
첫 번째 테스트 값 : 2 두 번째 테스트 값 : 20 세 번째 테스트 값 : 15
참고: 반올림·올림과의 차이
내림과 유사한 메서드들과 비교해 보면 이해가 쉽습니다.
- Math.floor(x) – 무조건 아래로 내림 (예: 15.4 → 15)
- Math.ceil(x) – 무조건 위로 올림 (예: 15.4 → 16)
- Math.round(x) – 가장 가까운 정수로 반올림 (예: 15.4 → 15, 15.5 → 16)
페이지 수 계산, 그리드 레이아웃 좌표 변환, 할인율 절사 등 소수점을 버려야 하는 상황이라면 Math.floor()가 가장 적합한 선택입니다.