JavaScript에서 숫자의 문자열 표현을 얻으려면 toString() 메서드를 사용하면 됩니다. 이 메서드는 숫자 값을 문자열로 변환해 주며, 원한다면 진법(radix)을 지정해 2진수, 8진수, 16진수 등 다양한 형태로도 출력할 수 있습니다.
아래 예제 코드를 실행하면 25, 30.2 같은 일반적인 숫자뿐 아니라 음수와 2진수 표현 결과까지 확인할 수 있습니다.
예제
다음 코드를 직접 실행해 보세요.
<!DOCTYPE html> <html> <body> <script> var num1 = 25; document.write(num1.toString()+"<br>"); document.write((30.2).toString()+"<br>"); var num2 = 3; document.write(num2.toString(2)+"<br>"); document.write((-0xff).toString(2)); </script> </body> </html>
실행 결과
25 30.2 11 -11111111
진법(radix) 매개변수 활용하기
위 예제에서 toString() 메서드에 매개변수를 추가한 부분을 눈여겨보세요. 이 매개변수는 선택 사항(optional)이며, 2부터 36 사이의 정수를 지정해 숫자 값을 표현할 진법(base)을 설정할 수 있습니다.
- toString(2) : 2진수로 변환 (예: 3 → "11")
- toString(8) : 8진수로 변환
- toString(16) : 16진수로 변환
- 매개변수를 생략하면 기본값인 10진수로 변환됩니다.
예제에서 (-0xff).toString(2)의 결과가 "-11111111"인 이유는 16진수 ff(255)를 2진수로 변환하면 11111111이 되고, 음수 기호가 그대로 유지되기 때문입니다. 이처럼 toString() 메서드 하나만으로 숫자를 손쉽게 문자열로 다룰 수 있습니다.