Java.math 안에 있는 클래스로 정확한 숫자계산을 위한 클래스이다.
돈과 소수점을 다루는 중요한 프로그램에 쓰인다.
실수 연산에서는 소수점 단위 값을 정확히 표현하는 것이 아니라 근사값으로 처리하기 때문에 오차가 발생할 수 있다.
BigDecimal money = new BigDecimal(“10000.12345”);
인자 값이 string이므로 숫자로 쓰고싶을 경우에는 형 변환을 해주어야 한다.
BigDecimal.valueof(10000.12345)
처럼 valueof를 사용한다면 double형으로 바꾸어 사용할 수 있다.
사칙연산은 .add(), .subtract(), .divide(), .multiply(), .remainder()로 가능하다.