***************************************************************************
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 = (37265536 / 974)
and
C/D = (1163 / 52300384)
===========================================================================
ADD: (A/B) + (C/D) = (A*D + B*C) / (B*D) = E / F
= (37265536 / 974) + (1163 / 52300384)
Raw Fraction = 1949001843898586 / 50940574016
GCD = 2
Reduced Fraction = 974500921949293 / 25470287008
Plain decimal value truncated at 50 decimals without rounding =
38260.30392367430208425235190031353729141299827790303320
===========================================================================
SUBTRACT: (A/B) − (C/D) = (A*D − B*C) / (B*D) = E / F
= (37265536 / 974) - (1163 / 52300384)
Raw Fraction = 1949001841633062 / 50940574016
GCD = 2
Reduced Fraction = 974500920816531 / 25470287008
Plain decimal value truncated at 50 decimals without rounding =
38260.30387920044124223635446518954279072252533606000581
===========================================================================
MULTIPLY: (A/B)*(C/D) = (A*C) / (B*D) = E / F
= (37265536 / 974) * (1163 / 52300384)
Raw Fraction = 43339818368 / 50940574016
GCD = 12736
Reduced Fraction = 3402938 / 3999731
Plain decimal value truncated at 50 decimals without rounding =
0.85079171574288370892942550386513493032406429332372
===========================================================================
DIVIDE: (A/B) / (C/D) = (A*D) / (B*C) = E / F
= (37265536 / 974) / (1163 / 52300384)
Raw Fraction = 1949001842765824 / 1132762
GCD = 2
Reduced Fraction = 974500921382912 / 566381
Plain decimal value truncated at 50 decimals without rounding =
1720574880.48312355110782317909675642367946664877529436898483
===========================================================================