*************************************************************************** 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 = (536500 / 2780) and C/D = (-5033 / -9244968) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (536500 / 2780) + (-5033 / -9244968) Raw Fraction = -4959939323740 / -25701011040 GCD = 20 Reduced Fraction = -247996966187 / -1285050552 Plain decimal value truncated at 50 decimals without rounding = 192.98615591505539464567305209017178026160639320903540 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (536500 / 2780) - (-5033 / -9244968) Raw Fraction = -4959911340260 / -25701011040 GCD = 20 Reduced Fraction = -247995567013 / -1285050552 Plain decimal value truncated at 50 decimals without rounding = 192.98506710652733916727658819759800391105547729456171 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (536500 / 2780) * (-5033 / -9244968) Raw Fraction = -2700204500 / -25701011040 GCD = 21460 Reduced Fraction = -125825 / -1197624 Plain decimal value truncated at 50 decimals without rounding = 0.10506218980247556829188459817104533643280361782997 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (536500 / 2780) / (-5033 / -9244968) Raw Fraction = -4959925332000 / -13991740 GCD = 20 Reduced Fraction = -247996266600 / -699587 Plain decimal value truncated at 50 decimals without rounding = 354489.52967965385291607762865805110729616187836537843041 ===========================================================================