*************************************************************************** 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 ===========================================================================