Skip to main content

Fraction carries out all the fraction operations including addition, subtraction, multiplication, division, reciprocation

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Fraction-2.2.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

Fraction-2.2.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file Fraction-2.2.0.tar.gz.

File metadata

  • Download URL: Fraction-2.2.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for Fraction-2.2.0.tar.gz
Algorithm Hash digest
SHA256 2c1179f20c8b749622935fe04db1c7f2987f011f2376bdad84c2a39c8e3d0fdb
MD5 2dfdaf2e1b66ced417087567fde7f8d5
BLAKE2b-256 5f774d0ad9332ebf561d6966e0c7d9daecefd2031cd0dd73f9d1760cac3ae0ec

See more details on using hashes here.

File details

Details for the file Fraction-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: Fraction-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for Fraction-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1b7f02a03cdbf3552172174191352dbe6c9cabe0c0841a4956a49db0ce1554a
MD5 de9a813d4f58a7b97cd2b511a3875af9
BLAKE2b-256 58e86a04edfad07782e51a7ce28b4e3240978c18b337f6d07d178e43398b8a4b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page