***************************************************************************
        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 = (51356790 / -4187)
and
C/D = (3893 / 22974564)

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

= (51356790 / -4187) + (3893 / 22974564)

Raw Fraction     = 1179899842389569 / -96194499468
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

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

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

= (51356790 / -4187) - (3893 / 22974564)

Raw Fraction     = 1179899874989551 / -96194499468
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

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

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

= (51356790 / -4187) * (3893 / 22974564)

Raw Fraction     = 199931983470 / -96194499468
GCD              = 31998
Reduced Fraction = 6248265 / -3006266

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

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

= (51356790 / -4187) / (3893 / 22974564)

Raw Fraction     = 1179899858689560 / -16299991
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

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

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