JS 형 변환, 진수변환 - Int <=> String

문자열 -> 숫자형 변환

let a = parseInt(String) //문자를 정수형으로 변환
let b = parseFloat(String) //문자를 실수형으로 변환
let c = Number(String) //문자를 정수 혹은 실수형으로 변환

let c = Number(99) //정수 99
let c = Number(99.9) //실수 99.9

만약 입력한 String이 문자로 시작하면 NaN반환.

숫자로 시작하면 숫자부분만 반환 (문자열 있는곳 전까지)

var a = 'a99'
var b = '99a'

parseInt(a) //NaN
parseInt(b) //99
//16진수 -> 10진수로 변환
let hex = "7b";
let dec = parseInt(hex,16); // 123

//2진수 -> 10진수로 변환
let bin = "10";
let dec = parseInt(bin,2);// 2

숫자형 -> 문자형 변환

let a = 2;

String(a) //'2'
a.toString() //'2'
a.toString(2) //'10' (2진법)
a.toFixed() // '2'
a.toFixed(1) // '2.0' 소수점자리 추가
//10진수 -> 16진수 
let dec = 123;
let hex = dec.toString(16); // "7b"

//10진수 -> 2진수
let bin = dec.toString(2); //"1111011"

8진수는 숫자부분을 8로 바꾸면 가능.

 

2->16 or 16->2는 2->10->16 10진법으로 변경한 뒤 원하는 진법으로 변경하면 된다. 

'언어 정리 > JavaScript' 카테고리의 다른 글

JS 줄바꿈 없이 출력하기 - process.stdout.write  (0) 2022.11.22
JS 대소문자 확인 toUpperCase, toLowerCase  (0) 2022.11.22
Number.isNaN()  (0) 2022.11.16
Number.isInteger()  (0) 2022.11.12
String.prototype.repeat()  (0) 2022.11.12