본문 바로가기
언어/자바스크립트

BigInt 큰 숫자 다루기

by SeungYn 2023. 4. 12.

코딩 테스트 문제를 풀다보면 큰 숫자를 다룰 때가 있다.

자바스크립트는 최대 9007199254740991까지 정확한 숫자를 다룰수 있다

 

아래 코드를 실행시켜 보면 결과를 다르게 나타나 있다.

console.log(9007199254740991 + 10);
console.log(9007199254740991 + 20);
console.log(9007199254740991 + 30);

 

 

위의 코드에 대한 결과이다.

 

해결법(결론)

BinInt를 사용해주는 것이다. 

사용법은 BigInt(숫자나 문자)처럼 사용해주거나 1231231231n처럼 마지막에 n 을 붙여주면 된다.

 

console.log(9007199254740991n + 10n);
console.log(9007199254740991n + 20n);
console.log(9007199254740991n + 30n);

 

위의 코드에 대한 결과

 

주의점

BigInt를 사용할 때는 BigInt끼리만 연산을 해줘야한다. 만약 BigInt + Number 처럼 1n + 1을 해주면 오류가 발생한다.

 

console.log(9007199254740991n + 10);

위의 코드에 대한 결과