ofbiz-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Deepak Agarwal <deepak.agar...@paxcel.net>
Subject Re: Bigdecimal divide causes not terminating decimal
Date Fri, 11 Jan 2013 18:10:26 GMT
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.gaudin@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.agarwal@paxcel.net
Mobile: +91 9501190044

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message