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 | |
|---|---|---|---|
| number_precision-2021.1.30.tar.gz | 2.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| number_precision-2021.1.30-py3-none-any.whl | Python 3 | none | any | Details |
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
|