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 <
[hidden email]>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:
[hidden email]
Mobile: +91 9501190044