***************************************************************************
        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 = (6233694 / 4477)
and
C/D = (9822 / 33989596)

===========================================================================
ADD: (A/B) + (C/D)  =  (A*D + B*C) / (B*D)  =  E / F

= (6233694 / 4477) + (9822 / 33989596)

Raw Fraction     = 211880784620718 / 152171421292
GCD              = 2
Reduced Fraction = 105940392310359 / 76085710646

Plain decimal value truncated at 50 decimals without rounding =
1392.38224117091201756007582312356707011310892290985568

===========================================================================
SUBTRACT: (A/B) − (C/D)  =  (A*D − B*C) / (B*D)  =  E / F

= (6233694 / 4477) - (9822 / 33989596)

Raw Fraction     = 211880696674530 / 152171421292
GCD              = 2
Reduced Fraction = 105940348337265 / 76085710646

Plain decimal value truncated at 50 decimals without rounding =
1392.38166322935601907159717218579187560947316330859416

===========================================================================
MULTIPLY: (A/B)*(C/D)  =  (A*C) / (B*D)  =  E / F

= (6233694 / 4477) * (9822 / 33989596)

Raw Fraction     = 61227342468 / 152171421292
GCD              = 10468
Reduced Fraction = 5849001 / 14536819

Plain decimal value truncated at 50 decimals without rounding =
0.40235769599937923145359380205531898003270178984824

===========================================================================
DIVIDE: (A/B) / (C/D)  =  (A*D) / (B*C)  =  E / F

= (6233694 / 4477) / (9822 / 33989596)

Raw Fraction     = 211880740647624 / 43973094
GCD              = 6
Reduced Fraction = 35313456774604 / 7328849

Plain decimal value truncated at 50 decimals without rounding =
4818417.84086477972189084534283623526695665308427012208874

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