Int로 선언한 변수로 루프를 돌면서 계속 더하는 로직을 구현했다.
덧셈을 계속 하다 보니 정확히 얼만지는 모르겠지만 어느 정도 규모가 큰 숫자가 되면 값이 음수로 나오더라.
검색해본 결과, Int의 범위는 범위(4 Byte:-2147483648~2147483647) 라서 이 이상은 표현을 못하는 것 같다.
그래서 나온게 BigInteger 다.
이건 무한대의 범위를 표현할 수 있다고 한다.
검색해서 찾아본 바로는 백억도 문안히 표현하더라.
그래서 이걸로 바꿔주고 다시 동작했더니 멀쩡하게 덧셈이 되더라.
아래는 예제 소스
결과
참고링크
[Java/자바] 거대 무한 정수 사칙연산, BigInteger 클래스 사용 법; Big Int Plus Minus
덧셈을 계속 하다 보니 정확히 얼만지는 모르겠지만 어느 정도 규모가 큰 숫자가 되면 값이 음수로 나오더라.
검색해본 결과, Int의 범위는 범위(4 Byte:-2147483648~2147483647) 라서 이 이상은 표현을 못하는 것 같다.
그래서 나온게 BigInteger 다.
이건 무한대의 범위를 표현할 수 있다고 한다.
검색해서 찾아본 바로는 백억도 문안히 표현하더라.
그래서 이걸로 바꿔주고 다시 동작했더니 멀쩡하게 덧셈이 되더라.
아래는 예제 소스
결과
---------------------------------------------------
20
20
참고링크
[Java/자바] 거대 무한 정수 사칙연산, BigInteger 클래스 사용 법; Big Int Plus Minus
'Programming > JAVA/JSP' 카테고리의 다른 글
JSP 페이징 처리 구현 하기 (0) | 2010.02.03 |
---|---|
[펌] [Java] replaceAll 로 공백 제거하기 (0) | 2009.09.16 |
[JAVA] JfreeChart 한글 사용 방법 (0) | 2009.07.22 |
[JAVA] ActiveX 없이 간단한 AES 암호화 시스템 적용하기 (0) | 2009.07.07 |
[JAVA] 자바(JSP)를 이용한 암호화 기능 만들기 (0) | 2009.07.07 |