***************************************************************************
        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 = (25810020 / 7807)
and
C/D = (9339 / 49606350)

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

= (25810020 / 7807) + (9339 / 49606350)

Raw Fraction     = 1280340958536573 / 387276774450
GCD              = 3
Reduced Fraction = 426780319512191 / 129092258150

Plain decimal value truncated at 50 decimals without rounding =
3306.01017929587592391186318402781770534858367879592320

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

= (25810020 / 7807) - (9339 / 49606350)

Raw Fraction     = 1280340812717427 / 387276774450
GCD              = 3
Reduced Fraction = 426780270905809 / 129092258150

Plain decimal value truncated at 50 decimals without rounding =
3306.00980277149950839247907292107431463348369663638113

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

= (25810020 / 7807) * (9339 / 49606350)

Raw Fraction     = 241039776780 / 387276774450
GCD              = 6690
Reduced Fraction = 36029862 / 57888905

Plain decimal value truncated at 50 decimals without rounding =
0.62239667514871804882127240098944694151668614218907

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

= (25810020 / 7807) / (9339 / 49606350)

Raw Fraction     = 1280340885627000 / 72909573
GCD              = 3
Reduced Fraction = 426780295209000 / 24303191

Plain decimal value truncated at 50 decimals without rounding =
17560669.09933761373146431676400025000832195245472086361005

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