JavaScript에서 부동 소수점(float) 숫자를 정수로 변환하려면 Math 객체가 제공하는 다양한 메서드를 활용할 수 있습니다. 상황에 따라 버림, 올림, 내림, 반올림 중 어떤 방식이 필요한지에 따라 적절한 메서드를 선택하면 됩니다.
주요 변환 메서드
- Math.trunc() – 소수점 이하를 단순히 잘라내어(버림) 정수 부분만 반환합니다.
- Math.ceil() – 소수점 이하가 있으면 무조건 가장 가까운 큰 정수로 올립니다.
- Math.floor() – 무조건 가장 가까운 작은 정수로 내립니다.
- Math.round() – 일반적인 반올림 규칙에 따라 가장 가까운 정수로 변환합니다.
예제 코드
아래 예제는 값 1.5를 네 가지 방법으로 각각 변환하여 결과를 출력합니다.
<!DOCTYPE html> <html> <body> <p>Values:</p> <script> var myFloat = 1.5; var myTrunc = Math.trunc( myFloat ); var myCeil = Math.ceil( myFloat ); var myFloor = Math.floor( myFloat ); var myRound = Math.round( myFloat ); document.write(myTrunc+ " "); document.write(myCeil+ " "); document.write(myFloor+ " "); document.write(myRound+ " "); </script> </body> </html>
실행 결과
1 2 1 2
결과 해석
입력값이 1.5일 때 각 메서드의 결과는 다음과 같습니다.
Math.trunc(1.5)→ 1 : 소수점을 버리고 정수 부분만 남깁니다.Math.ceil(1.5)→ 2 : 소수점 이하를 올려 처리합니다.Math.floor(1.5)→ 1 : 소수점 이하를 내려 처리합니다.Math.round(1.5)→ 2 : 반올림 기준으로 가장 가까운 정수를 반환합니다.
이처럼 목적에 맞는 메서드를 사용하면 부동 소수점 수를 손쉽게 정수로 변환할 수 있습니다. 특히 음수를 다룰 때는 trunc()와 floor()의 결과가 달라질 수 있으므로 주의해서 선택하는 것이 좋습니다.