***************************************************************************
        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 = (-3700080 / -6896)
and
C/D = (7492 / 2677860)

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

= (-3700080 / -6896) + (7492 / 2677860)

Raw Fraction     = -9908347893632 / -18466522560
GCD              = 64
Reduced Fraction = -154817935838 / -288539415

Plain decimal value truncated at 50 decimals without rounding =
536.55732211836639372128760987472023536195219637497358

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

= (-3700080 / -6896) - (7492 / 2677860)

Raw Fraction     = -9908244563968 / -18466522560
GCD              = 64
Reduced Fraction = -154816321312 / -288539415

Plain decimal value truncated at 50 decimals without rounding =
536.55172660553151811165902585613823331554200316098928

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

= (-3700080 / -6896) * (7492 / 2677860)

Raw Fraction     = -27720999360 / -18466522560
GCD              = 25920
Reduced Fraction = -1069483 / -712443

Plain decimal value truncated at 50 decimals without rounding =
1.50114886383893167593758377863211513061395788856090

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

= (-3700080 / -6896) / (7492 / 2677860)

Raw Fraction     = -9908296228800 / -51664832
GCD              = 64
Reduced Fraction = -154817128575 / -807263

Plain decimal value truncated at 50 decimals without rounding =
191780.28545220083169921079003992503062818437114050811197

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