***************************************************************************
        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 = (-20059232 / 1480)
and
C/D = (2657 / -13202928)

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

= (-20059232 / 1480) + (2657 / -13202928)

Raw Fraction     = 264840599763656 / -19540333440
GCD              = 8
Reduced Fraction = 33105074970457 / -2442541680

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

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

= (-20059232 / 1480) - (2657 / -13202928)

Raw Fraction     = 264840591898936 / -19540333440
GCD              = 8
Reduced Fraction = 33105073987367 / -2442541680

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

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

= (-20059232 / 1480) * (2657 / -13202928)

Raw Fraction     = -53297379424 / -19540333440
GCD              = 8864
Reduced Fraction = -6012791 / -2204460

Plain decimal value truncated at 50 decimals without rounding =
2.72755731562378088057846366003465701350897725520082

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

= (-20059232 / 1480) / (2657 / -13202928)

Raw Fraction     = 264840595831296 / 3932360
GCD              = 8
Reduced Fraction = 33105074478912 / 491545

Plain decimal value truncated at 50 decimals without rounding =
67349020.90126438067725233701899114018045143374462155041756

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