***************************************************************************
        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 = (536500 / 2780)
and
C/D = (-5033 / -9244968)

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

= (536500 / 2780) + (-5033 / -9244968)

Raw Fraction     = -4959939323740 / -25701011040
GCD              = 20
Reduced Fraction = -247996966187 / -1285050552

Plain decimal value truncated at 50 decimals without rounding =
192.98615591505539464567305209017178026160639320903540

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

= (536500 / 2780) - (-5033 / -9244968)

Raw Fraction     = -4959911340260 / -25701011040
GCD              = 20
Reduced Fraction = -247995567013 / -1285050552

Plain decimal value truncated at 50 decimals without rounding =
192.98506710652733916727658819759800391105547729456171

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

= (536500 / 2780) * (-5033 / -9244968)

Raw Fraction     = -2700204500 / -25701011040
GCD              = 21460
Reduced Fraction = -125825 / -1197624

Plain decimal value truncated at 50 decimals without rounding =
0.10506218980247556829188459817104533643280361782997

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

= (536500 / 2780) / (-5033 / -9244968)

Raw Fraction     = -4959925332000 / -13991740
GCD              = 20
Reduced Fraction = -247996266600 / -699587

Plain decimal value truncated at 50 decimals without rounding =
354489.52967965385291607762865805110729616187836537843041

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