본문 바로가기

Programming/JAVA/JSP

[JAVA] BigInteger 사용 하기

Int로 선언한 변수로 루프를 돌면서 계속 더하는 로직을 구현했다.
덧셈을 계속 하다 보니 정확히 얼만지는 모르겠지만 어느 정도 규모가 큰 숫자가 되면 값이 음수로 나오더라.

검색해본 결과, Int의 범위는 범위(4 Byte:-2147483648~2147483647) 라서 이 이상은 표현을 못하는 것 같다.

그래서 나온게 BigInteger 다.
이건 무한대의 범위를 표현할 수 있다고 한다.
검색해서 찾아본 바로는 백억도 문안히 표현하더라.

그래서 이걸로 바꿔주고 다시 동작했더니 멀쩡하게 덧셈이 되더라.

아래는 예제 소스



결과

---------------------------------------------------
20

참고링크

[Java/자바] 거대 무한 정수 사칙연산, BigInteger 클래스 사용 법; Big Int Plus Minus