***************************************************************************
        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 = (28332696 / -1051)
and
C/D = (2021 / 4116464)

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

= (28332696 / -1051) + (2021 / 4116464)

Raw Fraction     = 116630520982873 / -4326403664
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

Plain decimal value truncated at 50 decimals without rounding =
-26957.84537012933705762505104979034614648939516985394269

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

= (28332696 / -1051) - (2021 / 4116464)

Raw Fraction     = 116630525231015 / -4326403664
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

Plain decimal value truncated at 50 decimals without rounding =
-26957.84635204002545426838377418681845864856867410419241

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

= (28332696 / -1051) * (2021 / 4116464)

Raw Fraction     = 57260378616 / -4326403664
GCD              = 9848
Reduced Fraction = 5814417 / -439318

Plain decimal value truncated at 50 decimals without rounding =
-13.23509849357413081184927546788431159205859992078630

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

= (28332696 / -1051) / (2021 / 4116464)

Raw Fraction     = 116630523106944 / -2124071
GCD              = 1
Reduced Fraction = Raw result is non-reducible.

Plain decimal value truncated at 50 decimals without rounding =
-54908956.95433156424620457602405945940601797209226998532534

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