*************************************************************************** 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 = (10029800 / 5062) and C/D = (5568 / 36101945) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (10029800 / 5062) + (5568 / 36101945) Raw Fraction = 362095316146216 / 182748045590 GCD = 2 Reduced Fraction = 181047658073108 / 91374022795 Plain decimal value truncated at 50 decimals without rounding = 1981.39090887235134999836908515744855030928158666498382 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (10029800 / 5062) - (5568 / 36101945) Raw Fraction = 362095259775784 / 182748045590 GCD = 2 Reduced Fraction = 181047629887892 / 91374022795 Plain decimal value truncated at 50 decimals without rounding = 1981.39060041251629125014928702745860101430592815129432 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (10029800 / 5062) * (5568 / 36101945) Raw Fraction = 55845926400 / 182748045590 GCD = 10670 Reduced Fraction = 5233920 / 17127277 Plain decimal value truncated at 50 decimals without rounding = 0.30558973268196689993394746870737245622873968815941 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (10029800 / 5062) / (5568 / 36101945) Raw Fraction = 362095287961000 / 28185216 GCD = 8 Reduced Fraction = 45261910995125 / 3523152 Plain decimal value truncated at 50 decimals without rounding = 12846993.54303334059955403570439197627578940675849353079288 ===========================================================================