***************************************************************************
        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 = (9407712 / 3361)
and
C/D = (3020 / 7320360)

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

= (9407712 / 3361) + (3020 / 7320360)

Raw Fraction     = 68867848766540 / 24603729960
GCD              = 20
Reduced Fraction = 3443392438327 / 1230186498

Plain decimal value truncated at 50 decimals without rounding =
2799.08163837366389303355855885844716855281238828878773

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

= (9407712 / 3361) - (3020 / 7320360)

Raw Fraction     = 68867828466100 / 24603729960
GCD              = 20
Reduced Fraction = 3443391423305 / 1230186498

Plain decimal value truncated at 50 decimals without rounding =
2799.08081327763036462785173569674473861767258642112002

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

= (9407712 / 3361) * (3020 / 7320360)

Raw Fraction     = 28411290240 / 24603729960
GCD              = 6360
Reduced Fraction = 4467184 / 3868511

Plain decimal value truncated at 50 decimals without rounding =
1.15475540847628454462194885835919815143345850638656

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

= (9407712 / 3361) / (3020 / 7320360)

Raw Fraction     = 68867838616320 / 10150220
GCD              = 20
Reduced Fraction = 3443391930816 / 507511

Plain decimal value truncated at 50 decimals without rounding =
6784861.66963080603179044395096855043536002175322308284943

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