BigDecimalは任意の長さの10進数の表現と操作のためのJavaのクラス。
BigDecimalでは「整数部」と「スケール」の組み合わせで「10進数」を表現する*1。BigDecimalの表わす「10進数」の値は、「整数部」×10のマイナス[スケール]乗で求められる。
例えば、整数部が1234でスケールが3のBigDecimalがあるが、このBigDecimalの表わす10進数の値は、1234×10の-3乗である。つまり、この10進数の値は1.234となる。
*1:スケールとは小数点以下の桁数のこと