***************************************************************************
        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 = (4047488 / 2935)
and
C/D = (1647 / 2579120)

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

= (4047488 / 2935) + (1647 / 2579120)

Raw Fraction     = 10438962084505 / 7569717200
GCD              = 5
Reduced Fraction = 2087792416901 / 1513943440

Plain decimal value truncated at 50 decimals without rounding =
1379.04254659672094487228664235963795318535810029996893

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

= (4047488 / 2935) - (1647 / 2579120)

Raw Fraction     = 10438952416615 / 7569717200
GCD              = 5
Reduced Fraction = 2087790483323 / 1513943440

Plain decimal value truncated at 50 decimals without rounding =
1379.04126941690767522992800840697192756421600532183685

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

= (4047488 / 2935) * (1647 / 2579120)

Raw Fraction     = 6666212736 / 7569717200
GCD              = 1648
Reduced Fraction = 4045032 / 4593275

Plain decimal value truncated at 50 decimals without rounding =
0.88064224327957720798341052952414127175054835602048

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

= (4047488 / 2935) / (1647 / 2579120)

Raw Fraction     = 10438957250560 / 4833945
GCD              = 5
Reduced Fraction = 2087791450112 / 966789

Plain decimal value truncated at 50 decimals without rounding =
2159510.96890014263712144014878117148622915651708904424853

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