***************************************************************************
        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 = (9154598 / 7554)
and
C/D = (2953 / 12080930)

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

= (9154598 / 7554) + (2953 / 12080930)

Raw Fraction     = 110596079923102 / 91259345220
GCD              = 2
Reduced Fraction = 55298039961551 / 45629672610

Plain decimal value truncated at 50 decimals without rounding =
1211.88772126828985372376091654802692655129265017972260

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

= (9154598 / 7554) - (2953 / 12080930)

Raw Fraction     = 110596035309178 / 91259345220
GCD              = 2
Reduced Fraction = 55298017654589 / 45629672610

Plain decimal value truncated at 50 decimals without rounding =
1211.88723239864157333475113004980203823557523438474655

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

= (9154598 / 7554) * (2953 / 12080930)

Raw Fraction     = 27033527894 / 91259345220
GCD              = 5606
Reduced Fraction = 4822249 / 16278870

Plain decimal value truncated at 50 decimals without rounding =
0.29622750227749223379755474427893336576801706752372

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

= (9154598 / 7554) / (2953 / 12080930)

Raw Fraction     = 110596057616140 / 22306962
GCD              = 2
Reduced Fraction = 55298028808070 / 11153481

Plain decimal value truncated at 50 decimals without rounding =
4957916.61886275683797730950543601589494795391680857303652

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