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

JavaScript에서 숫자의 길이(자릿수)를 구하는 방법

JavaScript에서 숫자(Number)의 길이, 즉 자릿수를 구하려면 toString() 메서드를 사용해 숫자를 문자열로 변환한 뒤, 문자열의 length 속성을 활용하면 됩니다.

동작 원리

숫자 타입에는 직접적으로 길이를 확인하는 속성이 없기 때문에, 먼저 toString() 메서드로 문자열로 변환해야 합니다. 문자열로 변환된 값에는 length 속성이 존재하므로, 이를 통해 해당 숫자가 몇 자리 수인지 쉽게 알아낼 수 있습니다.

예제

다음 코드를 실행하면 숫자의 길이를 구하는 방법을 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         var num1 = 344;
         var num2 = 149856;

         document.write("숫자 " + num1 + "의 길이 = " + num1.toString().length);
         document.write("<br>숫자 " + num2 + "의 길이 = " + num2.toString().length);
      </script>
   </body>
</html>

실행 결과

숫자 344의 길이 = 3
숫자 149856의 길이 = 6

참고 사항

음수의 경우 마이너스 기호(-)도 문자열에 포함되어 길이에 1이 추가됩니다. 예를 들어 (-344).toString().length의 결과는 4입니다. 따라서 순수한 자릿수만 필요하다면 다음과 같이 처리할 수 있습니다.

var num = -344;
var digitCount = Math.abs(num).toString().length; // 결과: 3

또한 소수점을 포함한 숫자는 소수점(.)까지 길이에 포함되므로, 정수 부분의 자릿수만 필요한 경우에는 Math.floor()String.split('.')[0] 등을 함께 활용하는 것이 좋습니다.