***************************************************************************
        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 = (10029800 / 5062)
and
C/D = (5568 / 36101945)

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

= (10029800 / 5062) + (5568 / 36101945)

Raw Fraction     = 362095316146216 / 182748045590
GCD              = 2
Reduced Fraction = 181047658073108 / 91374022795

Plain decimal value truncated at 50 decimals without rounding =
1981.39090887235134999836908515744855030928158666498382

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

= (10029800 / 5062) - (5568 / 36101945)

Raw Fraction     = 362095259775784 / 182748045590
GCD              = 2
Reduced Fraction = 181047629887892 / 91374022795

Plain decimal value truncated at 50 decimals without rounding =
1981.39060041251629125014928702745860101430592815129432

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

= (10029800 / 5062) * (5568 / 36101945)

Raw Fraction     = 55845926400 / 182748045590
GCD              = 10670
Reduced Fraction = 5233920 / 17127277

Plain decimal value truncated at 50 decimals without rounding =
0.30558973268196689993394746870737245622873968815941

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

= (10029800 / 5062) / (5568 / 36101945)

Raw Fraction     = 362095287961000 / 28185216
GCD              = 8
Reduced Fraction = 45261910995125 / 3523152

Plain decimal value truncated at 50 decimals without rounding =
12846993.54303334059955403570439197627578940675849353079288

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