***************************************************************************
        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 = (14302323 / 7449)
and
C/D = (7341 / 19967066)

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

= (14302323 / 7449) + (7341 / 19967066)

Raw Fraction     = 285575481977427 / 148734674634
GCD              = 3
Reduced Fraction = 95191827325809 / 49578224878

Plain decimal value truncated at 50 decimals without rounding =
1920.03298948385152387020483109601018176252260291746543

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

= (14302323 / 7449) - (7341 / 19967066)

Raw Fraction     = 285575372611209 / 148734674634
GCD              = 3
Reduced Fraction = 95191790870403 / 49578224878

Plain decimal value truncated at 50 decimals without rounding =
1920.03225417301516964570334449802928662249552032055309

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

= (14302323 / 7449) * (7341 / 19967066)

Raw Fraction     = 104993353143 / 148734674634
GCD              = 12579
Reduced Fraction = 8346717 / 11824046

Plain decimal value truncated at 50 decimals without rounding =
0.70591039649202988554002580842462892989421725862703

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

= (14302323 / 7449) / (7341 / 19967066)

Raw Fraction     = 285575427294318 / 54683109
GCD              = 9
Reduced Fraction = 31730603032702 / 6075901

Plain decimal value truncated at 50 decimals without rounding =
5222369.98803996312645647122953451677372623418321002926150

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