Hi,
Javadoc says :
"if the exact quotient cannot be represented (because it has a
non-terminating decimal expansion) an |ArithmeticException| is thrown."
You should use divide method with rouding parameter :
divide(divisor, roundingMode)
Pierre
On 11/01/2013 11:30, Deepak Agarwal wr
Actually I was expecting that roundingMode will take place after the result
is observed by the 'divide' . I will check it however.
On Fri, Jan 11, 2013 at 4:13 PM, pierre.gaudin wrote:
> **
> Hi,
>
> Javadoc says :
> "if the exact quotient cannot be represented (because it has a
> non-termina
Doubles have no place in financial transactions, the correct fix is to set a
scale on the divide operation.
Regards
Scott
On 11/01/2013, at 11:30 PM, Deepak Agarwal wrote:
> InvoiceServices.java :
>
> billingAmount =
> billingAmount.subtract(amountAlreadyIncluded.divide(billingQuantity));
>