fractions for exact rational arithmetic
fractions.Fraction gives you exact rational arithmetic. It is a useful alternative when you want values like one-third to stay exact instead of becoming floating-point approximations.
What is Fraction?
from fractions import Fraction
value = Fraction(1, 3) + Fraction(1, 6)
print(value)
Output:
1/2
Why it is useful
This is helpful when:
- ratios matter
- exact rational results are important
- rounding would hide useful structure
It can also make examples and educational code more honest about exact values.
When not to use it
For everyday approximate numeric work, float is usually simpler. For decimal business rules, decimal.Decimal is often the better fit.
Rules of thumb
- Use
Fractionfor exact rational arithmetic. - Prefer it when ratios should stay exact.
- Choose
Decimalfor decimal money-like rules instead.