***************************************************************************
        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 = (269417 / 3364)
and
C/D = (2855 / -2729535)

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

= (269417 / 3364) + (2855 / -2729535)

Raw Fraction     = -735373526875 / -9182155740
GCD              = 5
Reduced Fraction = -147074705375 / -1836431148

Plain decimal value truncated at 50 decimals without rounding =
80.08724178697060522739510841710031810024603220245532

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

= (269417 / 3364) - (2855 / -2729535)

Raw Fraction     = -735392735315 / -9182155740
GCD              = 5
Reduced Fraction = -147078547063 / -1836431148

Plain decimal value truncated at 50 decimals without rounding =
80.08933371838016766202225186827423600201318301752089

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

= (269417 / 3364) * (2855 / -2729535)

Raw Fraction     = 769185535 / -9182155740
GCD              = 3215
Reduced Fraction = 239249 / -2856036

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

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

= (269417 / 3364) / (2855 / -2729535)

Raw Fraction     = -735383131095 / 9604220
GCD              = 5
Reduced Fraction = -147076626219 / 1920844

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

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