avoid uncertain result during division of BigDecimal