*************************************************************************** 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 = (51361920 / 4240) and C/D = (2510 / 40188919) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (51361920 / 4240) + (2510 / 40188919) Raw Fraction = 2064180053206880 / 170401016560 GCD = 80 Reduced Fraction = 25802250665086 / 2130012707 Plain decimal value truncated at 50 decimals without rounding = 12113.66043981351703738920464571669806475008977493391075 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (51361920 / 4240) - (2510 / 40188919) Raw Fraction = 2064180031922080 / 170401016560 GCD = 80 Reduced Fraction = 25802250399026 / 2130012707 Plain decimal value truncated at 50 decimals without rounding = 12113.66031490346409468626705239650948241972154582080622 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (51361920 / 4240) * (2510 / 40188919) Raw Fraction = 128918419200 / 170401016560 GCD = 713360 Reduced Fraction = 180720 / 238871 Plain decimal value truncated at 50 decimals without rounding = 0.75655897953288595099446981843756672011252935684951 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (51361920 / 4240) / (2510 / 40188919) Raw Fraction = 2064180042564480 / 10642400 GCD = 160 Reduced Fraction = 12901125266028 / 66515 Plain decimal value truncated at 50 decimals without rounding = 193958133.74468916785687438923551078704051717657671201984514 ===========================================================================