***************************************************************************
        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 = (15006485 / 7270)
and
C/D = (-6889 / 13525320)

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

= (15006485 / 7270) + (-6889 / 13525320)

Raw Fraction     = 202967461617170 / 98329076400
GCD              = 10
Reduced Fraction = 20296746161717 / 9832907640

Plain decimal value truncated at 50 decimals without rounding =
2064.16524031512208935992812803436441105430743169270732

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

= (15006485 / 7270) - (-6889 / 13525320)

Raw Fraction     = 202967561783230 / 98329076400
GCD              = 10
Reduced Fraction = 20296756178323 / 9832907640

Plain decimal value truncated at 50 decimals without rounding =
2064.16625899712000142411588847182541012863617215873696

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

= (15006485 / 7270) * (-6889 / 13525320)

Raw Fraction     = -103379675165 / 98329076400
GCD              = 2095
Reduced Fraction = -49345907 / 46935120

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

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

= (15006485 / 7270) / (-6889 / 13525320)

Raw Fraction     = 202967511700200 / -50083030
GCD              = 10
Reduced Fraction = 20296751170020 / -5008303

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

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