BigDecimal 클래스
✒️ 2025-05-15 11:49 내용 수정
큰 실수 및 소수점 연산을 처리하는 클래스
BigDecimal 인스턴스이름 = new BigDecimal();
- 생성자의 종류가 엄청 많아서 상황에 따라 찾아보면서 사용해야 한다.
| 메서드 | 설명 |
|---|---|
BigDecimal add(BigDecimal bd) |
현재 BigDecimal 값에 다른 BigDecimal 값 더하기 |
BigDecimal subtract(BigDecimal bd) |
현재 BigDecimal 값에 다른 BigDecimal 값 빼기 |
BigDecimal multiply(BigDecimal bd) |
현재 BigDecimal 값에 다른 BigDecimal 값 곱하기 |
BigDecimal divide(BigDecimal div, int scale, RoundingMode roundingMode) |
현재 BigDecimal 값에 다른 BigDecimal 값으로 나누고, 소수점 자릿수을 scale로 지정, 반올림 옵션을 지정 |
BigDecimal pow(int n) |
현재 BigDecimal 값을 n 거듭제곱 |
BigDecimal compareTo(BigDecimal bd) |
현재 BigDecimal 값과 다른 BigDecimal 값 비교 같으면 0, 현재 값이 크면 양수, 작으면 음수 반환 |
BigDecimal setScale(int scale, RoundingMode roundingMode) |
소수점 이하 자릿수를 설정, 반올림 방식 지정 |
int intValue() |
현재 BigDecimal 값을 int로 반환 |
long longValue() |
현재 BigDecimal 값을 long으로 반환 |
float floatValue() |
현재 BigDecimal 값을 float으로 반환 |
double doubleValue() |
현재 BigDecimal 값을 double로 반환 |
BigDecimal abs() |
현재 BigDecimal 값의 절댓값 반환 |
BigDecimal stripTrailingZeros() |
현재 BigDecimal 값의 소수점 이하 끝에 있는 모든 0 제거 |
BigInteger 클래스
큰 int값을 처리하는 정수 연산에 특화된 클래스
BigInteger 인스턴스이름 = new BigInteger();
| 메서드 | 설명 |
|---|---|
BigInteger add(BigInteger bi) |
현재 BigInteger 값에 다른 BigInteger 값 더하기 |
BigInteger subtract(BigInteger bi) |
현재 BigInteger 값에 다른 BigInteger 값 빼기 |
BigInteger multiply(BigInteger bi) |
현재 BigInteger 값에 다른 BigInteger 값 곱하기 |
BigInteger divide(BigInteger div) |
현재 BigInteger 값에 다른 BigInteger 값으로 나눈 몫을 반환 |
BigInteger remainder(BigInteger div) |
현재 BigInteger 값에 다른 BigInteger 값으로 나눈 나머지를 반환 |
BigInteger pow(int n) |
현재 BigInteger 값을 n 거듭제곱 |
BigInteger compareTo(BigInteger bi) |
현재 BigInteger 값과 다른 BigDecimal 값 비교 같으면 0, 현재 값이 크면 양수, 작으면 음수 반환 |
int intValue() |
현재 BigInteger 값을 int로 반환 |
long longValue() |
현재 BigInteger 값을 long으로 반환 |
float floatValue() |
현재 BigInteger 값을 float으로 반환 |
double doubleValue() |
현재 BigInteger 값을 double로 반환 |
BigInteger abs() |
현재 BigInteger 값의 절댓값 반환 |
BigInteger gcd(BigInteger bi) |
현재 BigInteger 값과 다른 BigInteger 값의 최대 공약수 반환 |
boolean isProbablePrime(int certainty) |
현재 BigInteger 값이 소수인지 여부를 반환. certainty는 소수일 확률에 대한 확신정도 |