fraction 
fraction is a Python module that is designed for fractional values numerator/denominator
Installation
Easy to install
$ python -m pip install Fraction
Usage
Import
>>> from fraction import Fraction
Initialization
Creates a fraction equal to 0/1
>>> f1 = Fraction()
Creates a fraction equal to (1/2) / (1/4)
>>> print(Fraction('1/2', '1/4'))
2/1
Create fraction objects from strings and decimals
>>> print(Fraction('1.2'))
6/5
>>> print(Fraction('1.22/6'))
61/300
Create fraction objects from recurring decimals
>>> f = Fraction.fromdecimal(1.3, rec='3')
>>> print(f)
4/3
>>> f = Fraction.fromdecimal(24.5067, rec='067')
>>> print(f)
122411/4995
Creates a fraction equal to 3/10
>>> a = Fraction('3/10')
>>> b = Fraction('1/2')
# Get numerator/denominator
>>> a.numerator, a.denominator
(3, 10)
Arithmetic Operations
Computes reciprocal of fraction as Fraction object
>>> recip_a = Fraction.reciprocal(a)
>>> recip_a.numerator, recip_a.denominator
(10, 3)
Perform addition of Fraction objects (returns a Fraction object)
>>> sum_ab = a + b
>>> sum_ab.numerator, sum_ab.denominator
(4, 5)
Perform subtraction of Fraction objects (returns a Fraction object)
>>> diff_ab = a - b
>>> diff_ab.numerator, diff_ab.denominator
(-1, 5)
Perform multiplication of Fraction objects (returns a Fraction object)
>>> mul_ab = a * b
>>> mul_ab.numerator, mul_ab.denominator
(3, 20)
Perform div of Fraction objects (returns a Fraction object)
>>> div_ab = a / b
>>> div_ab.numerator, div_ab.denominator
(3, 5)
Comparison/Relational operations
Supports comparison operations [<, <=, >, >=, ==, !=] (returns boolean)
>>> a < b
True
>>> a == Fraction(7, 10)
False
Convert fraction into a float string
>>> a = Fraction('1/3')
>>> a.todecimal(decplaces=5)
'0.33333'
For debugging
Supports str() and repr() built in objects methods
>>> a = Fraction()
>>> print a
0/1
>>> a
Fraction: 0/1
Metadata
Release files for Fraction 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Fraction-2.2.0.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Fraction-2.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.1 kB
Release files / Fraction-2.2.0.tar.gz
| Download URL | Fraction-2.2.0.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c1179f20c8b749622935fe04db1c7f2987f011f2376bdad84c2a39c8e3d0fdb
|
|
BLAKE2b-256 checksum How to use checksums |
5f774d0ad9332ebf561d6966e0c7d9daecefd2031cd0dd73f9d1760cac3ae0ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Release files / Fraction-2.2.0-py3-none-any.whl
| Download URL | Fraction-2.2.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f1b7f02a03cdbf3552172174191352dbe6c9cabe0c0841a4956a49db0ce1554a
|
|
BLAKE2b-256 checksum How to use checksums |
58e86a04edfad07782e51a7ce28b4e3240978c18b337f6d07d178e43398b8a4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|