*************************************************************************** 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 = (-16365318 / 1214) and C/D = (1170 / 35564648) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (-16365318 / 1214) + (1170 / 35564648) Raw Fraction = -582026772657684 / 43175482672 GCD = 4 Reduced Fraction = -145506693164421 / 10793870668 Plain decimal value truncated at 50 decimals without rounding = -13480.49255359310184389917316730258232143568611452256470 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (-16365318 / 1214) - (1170 / 35564648) Raw Fraction = -582026775498444 / 43175482672 GCD = 4 Reduced Fraction = -145506693874611 / 10793870668 Plain decimal value truncated at 50 decimals without rounding = -13480.49261938877624506293556416364502617551652139176807 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (-16365318 / 1214) * (1170 / 35564648) Raw Fraction = -19147422060 / 43175482672 GCD = 14684 Reduced Fraction = -1303965 / 2940308 Plain decimal value truncated at 50 decimals without rounding = -0.44347905049402987714212252593945940357268694300052 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (-16365318 / 1214) / (1170 / 35564648) Raw Fraction = -582026774078064 / 1420380 GCD = 12 Reduced Fraction = -48502231173172 / 118365 Plain decimal value truncated at 50 decimals without rounding = -409768353.59415367718497866768047987158366071051408777932665 ===========================================================================