Re: Bigdecimal divide causes not terminating decimal

2013-01-11 Thread pierre.gaudin
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

Re: Bigdecimal divide causes not terminating decimal

2013-01-11 Thread Deepak Agarwal
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

Re: Bigdecimal divide causes not terminating decimal

2013-01-11 Thread Scott Gray
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)); >