본문 바로가기
Language/JavaScript

[JavaScript] num.toString() - 숫자를 문자 혹은 진수로 변환 방법 (ft. 2진수, 8진수, 10진수, 16진수 등으로 변환)

by 썸머워즈 2022. 2. 8.
반응형

Number.prototype.toString() 메서드는 숫자를 대상으로 하는 메서드인데,

숫자를 문자 혹인 진수(2진수, 16진수 등등)으로 변환시켜주는 메서드이다.

 

▷ 구문

numObj.toString([radix])

radix : 수의 값을 나타내기 위해 사용되기 위한 기준을 정하는 2와 36사이의 정수 (진수를 나타내는 기수의 값이며 2와 36사잇 값이 아닌 radix가 주어지면 RangeError가 발생한다. 그리고 생략할 경우 임의로 10진수로 가정한다.)


▷ 예제 1) Number.prototype.toString() 기본 사용법

let num = 182;

// 1. 숫자를 문자로 그대로 변환 (10진수)
console.log(num.toString()); // '182'

// 2. 10진수를 2진수로 변환
console.log(num.toString(2)); // '10110110'

// 3. 10진수를 8진수로 변환
console.log(num.toString(8)); // '266'

// 4. 10진수를 16진수로 변환
console.log(num.toString(16)); // 'b6'

 

Number.prototype.toString() 메서드를 사용할때 매개변수를 생략할 경우 임의로 10진수로 지정하기 때문에 그대로 문자로만 변환해준다.

 

나머지는 매개변수로 2, 8, 16 등을 넣었을 경우 해당 숫자에 맞는 진수로 변환시켜 반환한다.

그리고 16진수의 경우 알파벳 f 까지 사용하여 자동으로 표현된다.


참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/toString

 

Number.prototype.toString() - JavaScript | MDN

toString() 메서드는 특정한 Number 객체를 나타내는 문자열을 반환합니다.

developer.mozilla.org

반응형


댓글

TOP