BigDecimal value = new BigDecimal("123.45"); // 문자열로 생성
BigDecimal value = new BigDecimal(123.45); // 숫자로 생성 (부동소수점 오차 가능성)
BigDecimal value = BigDecimal.valueOf(123.45); // valueOf 메서드 사용
add(BigDecimal augend): 덧셈subtract(BigDecimal subtrahend): 뺄셈multiply(BigDecimal multiplicand): 곱셈divide(BigDecimal divisor, RoundingMode roundingMode): 나눗셈 (반올림 모드 필요)compareTo(BigDecimal val): 두 값을 비교하여 -1, 0, 1 반환setScale(int newScale, RoundingMode roundingMode): 소수점 자릿수를 조정BigDecimal은 반올림 시 반드시 RoundingMode를 명시해야 함
HALF_UP: 반올림 (5 이상 올림)HALF_DOWN: 반올림 (5 이하 내림)CEILING: 항상 올림FLOOR: 항상 내림UNNECESSARY: 반올림 없이 정확한 값만 허용 (오차 발생 시 예외)toString(): 문자열로 변환doubleValue(): double 타입으로 변환intValue(): int 타입으로 변환