Language/JavaScript

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

썸머워즈 2022. 2. 8. 23:01
반응형

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

반응형