Skip to main content

fraction Downloads

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)

Source distribution for Fraction 2.2.0
File Size Uploaded
Fraction-2.2.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Fraction 2.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.1

2 release files

2.0.1

2 release files

1.5.1

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

1 release file

0.4.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page