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

JavaScript Number.toString() 메서드 완벽 정리 – 숫자를 문자열로 변환하기

JavaScript에서 Number 객체의 toString() 메서드는 숫자 값을 문자열 형태로 변환하여 반환하는 함수입니다. 특히 이 메서드는 선택적으로 진법(radix)을 인자로 받을 수 있어, 2진수부터 36진수까지 원하는 진법으로 숫자를 표현할 수 있다는 점이 큰 장점입니다.

문법(Syntax)

toString() 메서드의 기본 문법은 다음과 같습니다.

num.toString(radix);

radix는 변환하고자 하는 진법을 의미하며, 2(2진수)부터 36(36진수) 사이의 정수를 지정할 수 있습니다. 인자를 생략하면 기본값인 10진수 문자열이 반환됩니다.

  • 2: 2진수(binary)
  • 8: 8진수(octal)
  • 10: 10진수(decimal, 기본값)
  • 16: 16진수(hexadecimal)

예제(Example)

아래 예제에서는 숫자 215를 16진수 문자열로 변환하여 화면에 출력합니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var num = 215;
      result = num.toString(16);
      document.write("Result: " + result);
   </script>
</body>
</html>

실행 결과(Output)

Result: d7

215를 16진수로 변환하면 d7이 됩니다. 즉, toString(16)은 해당 숫자를 16진수 표기법의 문자열로 바꿔주는 것입니다.

다양한 진법 변환 예시

같은 숫자라도 지정하는 radix에 따라 결과가 달라집니다.

var num = 215;
num.toString(2);   // "11010111" (2진수)
num.toString(8);   // "327"      (8진수)
num.toString(10);  // "215"      (10진수, 기본값)
num.toString(16);  // "d7"       (16진수)

이처럼 toString() 메서드는 단순한 문자열 변환을 넘어, 진법 변환이 필요한 다양한 상황에서 유용하게 활용될 수 있습니다.