***************************************************************************
        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 = (1685509 / 2289)
and
C/D = (-9230 / 6541269)

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

= (1685509 / 2289) + (-9230 / 6541269)

Raw Fraction     = 11025346643451 / 14972964741
GCD              = 63
Reduced Fraction = 175005502277 / 237666107

Plain decimal value truncated at 50 decimals without rounding =
736.35027091599560723229248670278425522407366229969004

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

= (1685509 / 2289) - (-9230 / 6541269)

Raw Fraction     = 11025388898391 / 14972964741
GCD              = 21
Reduced Fraction = 525018518971 / 712998321

Plain decimal value truncated at 50 decimals without rounding =
736.35309299837748145272280381709342061690493097248121

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

= (1685509 / 2289) * (-9230 / 6541269)

Raw Fraction     = -15557248070 / 14972964741
GCD              = 4669
Reduced Fraction = -3332030 / 3206889

Plain decimal value truncated at 50 decimals without rounding =
-1.03902255425741271369230428617891046431603962594277

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

= (1685509 / 2289) / (-9230 / 6541269)

Raw Fraction     = 11025367770921 / -21127470
GCD              = 21
Reduced Fraction = 525017512901 / -1006070

Plain decimal value truncated at 50 decimals without rounding =
-521849.88410448577136779746936097885832993728070611388869

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