We should use BigDecimal to deal with rounding errors. See #1643 as related issue.
We should use BigDecimal to deal with rounding errors.
See #1643 as related issue.