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는 소수일 확률에 대한 확신정도