Java/알고리즘과 자료구조
java.math.BigInteger
Mecodata
2023. 4. 24. 20:57
- java.math 패키지로 숫자의 범위가 너무나 클 경우(long으로도 부족한 경우)에 사용
연산 메소드
※ 파라미터로 BigInteger 타입의 변수가 입력되어야 함
ex) BigInteger a = BigInteger.valueOf(1)
a = a.add(BigInteger.valueOf(4))
- add() = 더하기
- substract() = 빼기
- multiply() = 곱하기
- divide() = 나누기(몫)
- remainder() = 나누기(나머지)
- gcd() = 최대공약수 (lcm은 없음)
- A.compareTo(B) = A와 B의 크기 비교 (A>B : 1, A=B : 0, A < B : -1)
형변환 메소드
- valueOf(원소) = 해당 원소의 타입을 BigInteger로 변환
- intValue() = BigInteger => int 변환
- longValue() = BigInteger => long 변환
- floatValue() = BigInteger => float 변환
- doubleValue() = BigInteger => double 변환
- toString() = BigInteger => String 변환