***************************************************************************
        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 = (42918960 / 3133)
and
C/D = (9308 / 11136840)

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

= (42918960 / 3133) + (9308 / 11136840)

Raw Fraction     = 477981619648364 / 34891719720
GCD              = 52
Reduced Fraction = 9191954224007 / 670994610

Plain decimal value truncated at 50 decimals without rounding =
13698.99860150441446914156285100412356516544894451536652

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

= (42918960 / 3133) - (9308 / 11136840)

Raw Fraction     = 477981561324436 / 34891719720
GCD              = 52
Reduced Fraction = 9191953102393 / 670994610

Plain decimal value truncated at 50 decimals without rounding =
13698.99692993510037286290570948103443036599057032663794

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

= (42918960 / 3133) * (9308 / 11136840)

Raw Fraction     = 399489679680 / 34891719720
GCD              = 92040
Reduced Fraction = 4340392 / 379093

Plain decimal value truncated at 50 decimals without rounding =
11.44941214952531436876966865650381304851316167800513

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

= (42918960 / 3133) / (9308 / 11136840)

Raw Fraction     = 477981590486400 / 29161964
GCD              = 52
Reduced Fraction = 9191953663200 / 560807

Plain decimal value truncated at 50 decimals without rounding =
16390582.96918547735673770120558409577626527486283159803640

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