***************************************************************************
        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

===========================================================================