*************************************************************************** ARBITRARY-PRECISION SIGNED INTEGER FRACTION ARITHMETIC DEMO =========================================================================== GIVEN THE TWO INTEGER FRACTION STRINGS BELOW, THE FOUR BASIC ARITHMETIC OPERATIONS (ADD, SUB, MUL and DIV) ARE PERFORMED ON THEM. REFRESH THIS PAGE FOR NEW RANDOMIZED EXAMPLE FRACTIONS. A/B = (15670608 / 7378) and C/D = (5133 / 27464664) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (15670608 / 7378) + (5133 / 27464664) Raw Fraction = 430388021266986 / 202634290992 GCD = 6 Reduced Fraction = 71731336877831 / 33772381832 Plain decimal value truncated at 50 decimals without rounding = 2123.96440483993755646579828115926532024766786664938829 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (15670608 / 7378) - (5133 / 27464664) Raw Fraction = 430387945524438 / 202634290992 GCD = 6 Reduced Fraction = 71731324254073 / 33772381832 Plain decimal value truncated at 50 decimals without rounding = 2123.96403105054766988280567655285178465881085387107795 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (15670608 / 7378) * (5133 / 27464664) Raw Fraction = 80437230864 / 202634290992 GCD = 6576 Reduced Fraction = 12231939 / 30814217 Plain decimal value truncated at 50 decimals without rounding = 0.39695764458334281218309068181093162289341961861305 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (15670608 / 7378) / (5133 / 27464664) Raw Fraction = 430387983395712 / 37871274 GCD = 6 Reduced Fraction = 71731330565952 / 6311879 Plain decimal value truncated at 50 decimals without rounding = 11364497.09602354544502516604009677625315694423166223560369 ===========================================================================