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

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