Java

[Java] BigInteger 다루기

다콩잉 2022. 10. 2. 17:46

자바에서는 보통 int와 long을 사용하여 정수를 표현한다.

하지만 int와 long으로 표현할 수 있는 값의 크기에는 한계가 있다.

이를 해결하기 위해서 자바에서는 BigInteger 클래스를 사용한다.

 

 

BigInteger 선언

BigInteger big = new BigInteger("100");
BigInteger big2 = new BigInteger("2");

 

 

 

BigInteger 사칙연산

System.out.println("더하기: " + big.add(big2));
System.out.println("빼기: " + big.subtract(big2));
System.out.println("나누기: " + big.divide(big2));
System.out.println("곱하기: " + big.multiply(big2));

 

 

 

BigInteger 두 수 비교

int cp = big.compareTo(big2);
// big이 big2보다 크면 1, 같으면 0, 작으면 -1
System.out.println("두 수 비교: " + cp);

 

 

BigInteger 형 변환

int bigInt = big.intValue();		// BigInteger -> int
long bigLong = big.longValue();		// BigInteger -> long
float bigFloat = big.floatValue();	// BigInteger -> float
double bigDouble = big.doubleValue();	// BigInteger -> double
String bigString = big.toString();	// BigInteger -> String
728x90