BigFraction numerator constrainted by int size during multiplication
--------------------------------------------------------------------
Key: MATH-340
URL: https://issues.apache.org/jira/browse/MATH-340
Project: Commons Math
Issue Type: Bug
Affects Versions: 2.0
Environment: All
Reporter: Matt Taylor
When multiplying two BigFraction objects with numerators larger than will fit
in an java-primitive int the result of BigFraction.ZERO is incorrectly returned.
Test Case:
BigFraction fractionA = new BigFraction(0.00131);
BigFraction fractionB = new BigFraction(.37).reciprocal();
BigFraction errorResult = fractionA.multiply(fractionB);
System.out.println("Error Result: " + errorResult);
BigFraction correctResult = new
BigFraction(fractionA.getNumerator().multiply(fractionB.getNumerator()),
fractionA.getDenominator().multiply(fractionB.getDenominator()));
System.out.println("Correct Result: " + correctResult);
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.