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 <pierre.gau...@nereide.fr>wrote: > ** > 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 wrote: > > InvoiceServices.java : > > billingAmount = > billingAmount.subtract(amountAlreadyIncluded.divide(billingQuantity)); > > This sometimes causes non terminating decimal problem. Should we use > instead: > > billingAmount = billingAmount.subtract(new > BigDecimal(amountAlreadyIncluded.doubleValue()/(billingQuantity.doubleValue()))); > > > > -- Thanks, Deepak Agarwal, Paxcel Technologies Pvt Ltd. Hartron Complex, Sector 18, Gurgaon, India. E-Mail: deepak.agar...@paxcel.net Mobile: +91 9501190044