[ https://issues.apache.org/jira/browse/MATH835?page=com.atlassian.jira.plugin.system.issuetabpanels:alltabpanel
]
Baste Nesse Buanes updated MATH835:

Description:
The percentageValue() method of the Fraction class works by first multiplying the Fraction
by 100, then converting the Fraction to a double. This causes overflows when the numerator
is greater than Integer.MAX_VALUE/100, even when the value of the fraction is far below this
value.
The patch changes the method to first convert to a double value, and then multiply this value
by 100  the result should be the same, but with less overflows. An addition to the test for
the method that covers this bug is also included.
was:
The percentageValue() method of the Fraction class works by first multiplying the Fraction
by 100, then converting the Fraction to a double. This causes overflows when the numerator
is greater than Integer.MAX_VALUE/100, even when the value of the fraction is far below this
value.
The patch changes the method to first convert to a double value, and then multiply this value
by 100  the result should be the same, but with less overflows. An addition to the test is
also included.
> Fraction percentageValue rare overflow
> 
>
> Key: MATH835
> URL: https://issues.apache.org/jira/browse/MATH835
> Project: Commons Math
> Issue Type: Bug
> Affects Versions: 3.0
> Reporter: Baste Nesse Buanes
> Priority: Minor
> Attachments: percentageValueOverflow.patch
>
>
> The percentageValue() method of the Fraction class works by first multiplying the Fraction
by 100, then converting the Fraction to a double. This causes overflows when the numerator
is greater than Integer.MAX_VALUE/100, even when the value of the fraction is far below this
value.
> The patch changes the method to first convert to a double value, and then multiply this
value by 100  the result should be the same, but with less overflows. An addition to the
test for the method that covers this bug is also included.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
