NumberPrecision
Perform addition, subtraction, multiplication and division operations precisely using python
Why
0.1 + 0.2 = 0.30000000000000004
1.0 - 0.9 = 0.09999999999999998
Install
pip install number_precision
Methods
NP.plus(num1, num2, num3, ...) // addition, num + num2 + num3, two numbers is required at least.
NP.minus(num1, num2, num3, ...) // subtraction, num1 - num2 - num3
NP.times(num1, num2, num3, ...) // multiplication, num1 * num2 * num3
NP.divide(num1, num2, num3, ...) // division, num1 / num2 / num3
NP.round(num, ratio) // round a number based on ratio
Usage
from number_precision import NP
NP.plus(0.1, 0.2) // = 0.3, not 0.30000000000000004
NP.plus(2.3, 2.4) // = 4.7, not 4.699999999999999
NP.minus(1.0, 0.9) // = 0.1, not 0.09999999999999998
NP.times(3, 0.3) // = 0.9, not 0.8999999999999999
NP.times(0.362, 100) // = 36.2, not 36.199999999999996
NP.divide(1.21, 1.1) // = 1.1, not 1.0999999999999999
NP.round(0.105, 2) // = 0.11, not 0.1
NP.plus(0.1, 0.005, round=2) // = 0.11, not 0.1
License
MIT
Metadata
Release files for number-precision 2021.1.30
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| number_precision-2021.1.30.tar.gz | 2.0 kB | Without provenance | Details for number_precision-2021.1.30.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| number_precision-2021.1.30-py3-none-any.whl | Python 3 | none | any | Details for number_precision-2021.1.30-py3-none-any.whl |
Total release size: 5.3 kB
Release files / number_precision-2021.1.30.tar.gz
| Download URL | number_precision-2021.1.30.tar.gz |
|---|---|
| Size | 2.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5de51a77e00fc450c211102b170f4cbcf42e48f5a17efd6fb53b5cdfe91afd37
|
|
BLAKE2b-256 checksum How to use checksums |
9c329e53fc806fd0c5c0927c11b0fe022ec87125f4d933487f53eb000cce1721
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.3
|
Release files / number_precision-2021.1.30-py3-none-any.whl
| Download URL | number_precision-2021.1.30-py3-none-any.whl |
|---|---|
| Size | 3.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2a286e085656f0462d5fdaca56f0e745f7e6473b450ea86b807cbd5fd551487d
|
|
BLAKE2b-256 checksum How to use checksums |
3160fbe39a620e205cd737fe492975c22ee5ba7fb6af6338928679aec0ce263f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.3
|
Security for number-precision 2021.1.30
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.