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

Reply via email to