*************************************************************************** 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 = (98648 / 835) and C/D = (9704 / -1998667) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (98648 / 835) + (9704 / -1998667) Raw Fraction = -197156399376 / -1668886945 GCD = 1 Reduced Fraction = Raw result is non-reducible. Plain decimal value truncated at 50 decimals without rounding = 118.13646212925465721106710436877436296321438358426370 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (98648 / 835) - (9704 / -1998667) Raw Fraction = -197172605056 / -1668886945 GCD = 1 Reduced Fraction = Raw result is non-reducible. Plain decimal value truncated at 50 decimals without rounding = 118.14617260128426494462151838571665500085747270316144 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (98648 / 835) * (9704 / -1998667) Raw Fraction = 957280192 / -1668886945 GCD = 209 Reduced Fraction = 4580288 / -7985105 Plain decimal value truncated at 50 decimals without rounding = -0.57360397890822976028493050498396702360206910241004 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (98648 / 835) / (9704 / -1998667) Raw Fraction = -197164502216 / 8102840 GCD = 8 Reduced Fraction = -24645562777 / 1012855 Plain decimal value truncated at 50 decimals without rounding = -24332.76508187252864427780876828371287104274550651376554 ===========================================================================