***************************************************************************
        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 = (37265536 / 974)
and
C/D = (1163 / 52300384)

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

= (37265536 / 974) + (1163 / 52300384)

Raw Fraction     = 1949001843898586 / 50940574016
GCD              = 2
Reduced Fraction = 974500921949293 / 25470287008

Plain decimal value truncated at 50 decimals without rounding =
38260.30392367430208425235190031353729141299827790303320

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

= (37265536 / 974) - (1163 / 52300384)

Raw Fraction     = 1949001841633062 / 50940574016
GCD              = 2
Reduced Fraction = 974500920816531 / 25470287008

Plain decimal value truncated at 50 decimals without rounding =
38260.30387920044124223635446518954279072252533606000581

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

= (37265536 / 974) * (1163 / 52300384)

Raw Fraction     = 43339818368 / 50940574016
GCD              = 12736
Reduced Fraction = 3402938 / 3999731

Plain decimal value truncated at 50 decimals without rounding =
0.85079171574288370892942550386513493032406429332372

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

= (37265536 / 974) / (1163 / 52300384)

Raw Fraction     = 1949001842765824 / 1132762
GCD              = 2
Reduced Fraction = 974500921382912 / 566381

Plain decimal value truncated at 50 decimals without rounding =
1720574880.48312355110782317909675642367946664877529436898483

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