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

JavaScript Math.trunc() 함수 – 소수점을 제거하고 정수 부분만 구하는 방법

Math.trunc() 함수는 JavaScript의 Math 객체에 포함된 내장 메서드로, 숫자를 인수로 받아 소수점 이하를 모두 잘라내고 정수 부분만 반환합니다. 이때 반올림이나 내림 연산 없이 단순히 0을 향해 소수 부분을 제거하며, 전달된 값이 이미 정수라면 그 값을 그대로 반환합니다.

Math.trunc()의 주요 특징

  • 소수 부분을 제거하고 정수 부분만 남깁니다.
  • 양수와 음수 모두 0 방향으로 잘라냅니다.
  • 인수가 이미 정수인 경우 변경 없이 그대로 반환합니다.
  • Math.floor(), Math.round()와 달리 반올림·올림·내림 연산을 수행하지 않습니다.

문법(Syntax)

Math.trunc(number);

number: 소수 부분을 제거할 대상 숫자입니다.

예제(Example)

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var result = Math.trunc(58.745);
      document.write("주어진 숫자의 정수 부분: "+result);
   </script>
</body>
</html>

실행 결과(Output)

주어진 숫자의 정수 부분: 58

다양한 입력값 예시

Math.trunc(13.37);   // 13
Math.trunc(42.84);   // 42
Math.trunc(0.123);   // 0
Math.trunc(-7.9);    // -7
Math.trunc(-0.5);    // -0
Math.trunc("8.9");   // 8 (문자열도 숫자로 변환되어 처리됨)

Math.floor()와의 차이점

양수에서는 Math.floor()와 결과가 동일하지만, 음수에서는 동작이 다릅니다. 예를 들어 Math.floor(-5.7)은 더 작은 정수인 -6을 반환하는 반면, Math.trunc(-5.7)은 소수점을 단순히 잘라내어 -5를 반환합니다. 따라서 '소수점 버리기' 목적이라면 Math.trunc()가 더 직관적인 선택입니다.