***************************************************************************
        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 = (1050111 / 573)
and
C/D = (4300 / 3035790)

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

= (1050111 / 573) + (4300 / 3035790)

Raw Fraction     = 3187918936590 / 1739507670
GCD              = 30
Reduced Fraction = 106263964553 / 57983589

Plain decimal value truncated at 50 decimals without rounding =
1832.65586669704077821053815761559706143750432557736293

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

= (1050111 / 573) - (4300 / 3035790)

Raw Fraction     = 3187914008790 / 1739507670
GCD              = 30
Reduced Fraction = 106263800293 / 57983589

Plain decimal value truncated at 50 decimals without rounding =
1832.65303382651943121354561201791079196563703567918156

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

= (1050111 / 573) * (4300 / 3035790)

Raw Fraction     = 4515477300 / 1739507670
GCD              = 24030
Reduced Fraction = 187910 / 72389

Plain decimal value truncated at 50 decimals without rounding =
2.59583638398099158711958999295473069112710494688419

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

= (1050111 / 573) / (4300 / 3035790)

Raw Fraction     = 3187916472690 / 2463900
GCD              = 30
Reduced Fraction = 106263882423 / 82130

Plain decimal value truncated at 50 decimals without rounding =
1293849.77989772312187994642639717521003287471082430293437

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