Use BigDecimal to be more precise.