*************************************************************************** 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 = (14302323 / 7449) and C/D = (7341 / 19967066) =========================================================================== ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F = (14302323 / 7449) + (7341 / 19967066) Raw Fraction = 285575481977427 / 148734674634 GCD = 3 Reduced Fraction = 95191827325809 / 49578224878 Plain decimal value truncated at 50 decimals without rounding = 1920.03298948385152387020483109601018176252260291746543 =========================================================================== SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F = (14302323 / 7449) - (7341 / 19967066) Raw Fraction = 285575372611209 / 148734674634 GCD = 3 Reduced Fraction = 95191790870403 / 49578224878 Plain decimal value truncated at 50 decimals without rounding = 1920.03225417301516964570334449802928662249552032055309 =========================================================================== MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F = (14302323 / 7449) * (7341 / 19967066) Raw Fraction = 104993353143 / 148734674634 GCD = 12579 Reduced Fraction = 8346717 / 11824046 Plain decimal value truncated at 50 decimals without rounding = 0.70591039649202988554002580842462892989421725862703 =========================================================================== DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F = (14302323 / 7449) / (7341 / 19967066) Raw Fraction = 285575427294318 / 54683109 GCD = 9 Reduced Fraction = 31730603032702 / 6075901 Plain decimal value truncated at 50 decimals without rounding = 5222369.98803996312645647122953451677372623418321002926150 ===========================================================================