fix floating point rounding errors
 - by starting with BigDecimal instances with scale = 2