***************************************************************************
        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 = (64907344 / -2408)
and
C/D = (5007 / 7169840)

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

= (64907344 / -2408) + (5007 / 7169840)

Raw Fraction     = 465375259248104 / -17264974720
GCD              = 8
Reduced Fraction = 58171907406013 / -2158121840

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

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

= (64907344 / -2408) - (5007 / 7169840)

Raw Fraction     = 465375283361816 / -17264974720
GCD              = 8
Reduced Fraction = 58171910420227 / -2158121840

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

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

= (64907344 / -2408) * (5007 / 7169840)

Raw Fraction     = 324991071408 / -17264974720
GCD              = 27056
Reduced Fraction = 12011793 / -638120

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

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

= (64907344 / -2408) / (5007 / 7169840)

Raw Fraction     = 465375271304960 / -12056856
GCD              = 8
Reduced Fraction = 58171908913120 / -1507107

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

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