*************************************************************************** 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 = (2098954 / 3244) and C/D = (-368 / -2717220) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (2098954 / 3244) + (-368 / -2717220) Raw Fraction = -5703320981672 / -8814661680 GCD = 184 Reduced Fraction = -30996309683 / -47905770 Plain decimal value truncated at 50 decimals without rounding = 647.02664591342546002287407132794233346004040849359064 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (2098954 / 3244) - (-368 / -2717220) Raw Fraction = -5703318594088 / -8814661680 GCD = 184 Reduced Fraction = -30996296707 / -47905770 Plain decimal value truncated at 50 decimals without rounding = 647.02637504835012567379670549079996000481779125980022 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (2098954 / 3244) * (-368 / -2717220) Raw Fraction = -772415072 / -8814661680 GCD = 724592 Reduced Fraction = -1066 / -12165 Plain decimal value truncated at 50 decimals without rounding = 0.08762844225236333744348540896013152486642005754212 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (2098954 / 3244) / (-368 / -2717220) Raw Fraction = -5703319787880 / -1193792 GCD = 184 Reduced Fraction = -30996303195 / -6488 Plain decimal value truncated at 50 decimals without rounding = 4777481.99676325524044389642416769420468557336621454993834 ===========================================================================