Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 부동 소수점 수를 정수로 변환하는 방법

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()의 결과가 달라질 수 있으므로 주의해서 선택하는 것이 좋습니다.