Increasing accuracy with fractions
The fractions
module adds support for rational number arithmetic to Python. Rather than using x/y to represent a fraction, true, precise fractions can be written; the former method returns a float type which may or not not be truly accurate.
A constructor is available to create a fraction from integer pairs, from another fraction, a float, a decimal, or a string. If the denominator is 0, a ZeroDivisionError
is generated.
How to do it...
The following properties and methods are available for the fractions class:
numerator
: This returns the numerator in the lowest term.denominator
: This returns the denominator in the lowest term.from_float(float)
: This is constructor that takes a float type and creates a fraction representing the exact value of the argument. It's generally easier to just make a fraction instance directly from a float.from_decimal(dec)
: This is a constructor that takes a decimal instance and creates a fraction representing the exact value of the...