***************************************************************************
        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 = (58236153 / -2981)
and
C/D = (2141 / 56157707)

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

= (58236153 / -2981) + (2141 / 56157707)

Raw Fraction     = 3270408810598850 / -167406124567
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

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

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

= (58236153 / -2981) - (2141 / 56157707)

Raw Fraction     = 3270408823363492 / -167406124567
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

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

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

= (58236153 / -2981) * (2141 / 56157707)

Raw Fraction     = 124683603573 / -167406124567
GCD              = 7933
Reduced Fraction = 15717081 / -21102499

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

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

= (58236153 / -2981) / (2141 / 56157707)

Raw Fraction     = 3270408816981171 / -6382321
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

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

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