Skip to main content

A package for creating and manipulating floating point numbers accounting for significant figures

Project description

pysigfig

A package for creating and manipulating floating point numbers accounting for significant figures

Python package PyPI version

Quickstart

import math

import pysigfig as pysf


# a number with 4 singificant digits
x = pysf.Float("1.234")
# a number with 3 significant digits
y = pysf.Float("31.1")

z1 = x + y
z2 = x * y

# z1 should have tenths digit as the least significant
print(z1)
# z2 should have 3 significant digits
print(z2)

area = pysf.Const(math.pi) * pysf.Float("2.0")**2
# area should have 2 significant digits
print(area)

References

For a simple overview of arithmetic with significant figures, see the Wikipedia Page.

Methods of Entry

# Enter a floating point number and specify the number of significant digits
pysf.Float(1.2345, 2)
pysf.Float(1.2, 8)

# Enter the string representation
pysf.Float("1.23") # 3 sig figs
pysf.Float("1.230000") # 7 sig figs
pysf.Float("0.0045") # 2 sig figs
pysf.Float("100000") # 6 sig figs
pysf.Float("1.0E+06") # 2 sig figs

# Enter a constant
pysf.Const(2)
pysf.Const(math.pi)

Limitations

pysigfig cannot accept a string like "100000" and assign only one significant digit to it. However, this can be entered in scientific notation or as a float.

# Enter 100000 with 1 significant figure
pysf.Float("1E+05")
pysf.Float(100000, 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

pysigfig-0.0.2.tar.gz (8.7 kB view hashes)

Uploaded Source

Built Distribution

pysigfig-0.0.2-py3-none-any.whl (7.3 kB view hashes)

Uploaded Python 3

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