728x90
큰 수 계산경우 특히, 계산기 소스나 RSA암호화 모듈러 연산같은 경우 큰수가 필요한 때가 있는데
잠깐 값만 얻을 경우라면 아래와 같이 계산하는 편이 좋다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.math.BigInteger; public class BigInt { public static void main(String[] args) { BigInteger a = new BigInteger("1"); BigInteger b = new BigInteger("1"); int i = 0; for (i = 0; i < 100; i++) { a = a.add(BigInteger.ONE); b = b.multiply(a); } System.out.println("big is = " + b.toString()); System.out.println("long MAX_VALUE = " + Long.MAX_VALUE); System.out.println("double MAX_VALUE = " + Double.MAX_VALUE); } } | cs |
big is = 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000000
long MAX_VALUE = 9223372036854775807
double MAX_VALUE = 1.7976931348623157E308