***************************************************************************
        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 = (2098954 / 3244)
and
C/D = (-368 / -2717220)

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

= (2098954 / 3244) + (-368 / -2717220)

Raw Fraction     = -5703320981672 / -8814661680
GCD              = 184
Reduced Fraction = -30996309683 / -47905770

Plain decimal value truncated at 50 decimals without rounding =
647.02664591342546002287407132794233346004040849359064

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

= (2098954 / 3244) - (-368 / -2717220)

Raw Fraction     = -5703318594088 / -8814661680
GCD              = 184
Reduced Fraction = -30996296707 / -47905770

Plain decimal value truncated at 50 decimals without rounding =
647.02637504835012567379670549079996000481779125980022

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

= (2098954 / 3244) * (-368 / -2717220)

Raw Fraction     = -772415072 / -8814661680
GCD              = 724592
Reduced Fraction = -1066 / -12165

Plain decimal value truncated at 50 decimals without rounding =
0.08762844225236333744348540896013152486642005754212

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

= (2098954 / 3244) / (-368 / -2717220)

Raw Fraction     = -5703319787880 / -1193792
GCD              = 184
Reduced Fraction = -30996303195 / -6488

Plain decimal value truncated at 50 decimals without rounding =
4777481.99676325524044389642416769420468557336621454993834

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