[ 
https://issues.apache.org/jira/browse/HDDS-5428?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ke-Yi Sung updated HDDS-5428:
-----------------------------
    Summary: Fix potential BigDecimal precision in StorageUnit.java  (was: Fix 
potential BigDecimal problem in StorageUnit.java)

> Fix potential BigDecimal precision in StorageUnit.java
> ------------------------------------------------------
>
>                 Key: HDDS-5428
>                 URL: https://issues.apache.org/jira/browse/HDDS-5428
>             Project: Apache Ozone
>          Issue Type: Improvement
>            Reporter: Ke-Yi Sung
>            Assignee: Ke-Yi Sung
>            Priority: Major
>
> Because of floating point imprecision, you’re unlikely to get the value you 
> expect from the 
> *BigDecimal(double)* constructor.
> This should be
> {code:java}
> BigDecimal val = new BigDecimal.valueOf(value);
> BigDecimal bDivisor = new BigDecimal.valueOf(divisor);
> {code}
> {code:java}
> BigDecimal firstVal = new BigDecimal.valueOf(first);
> BigDecimal secondVal = new BigDecimal.valueOf(second);
> {code}
> Instead of
> {code:java}
> BigDecimal val = new BigDecimal(value);
> BigDecimal bDivisor = new BigDecimal(divisor);
> {code}
> {code:java}
> BigDecimal firstVal = new BigDecimal(first);
> BigDecimal secondVal = new BigDecimal(second);
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to