Python 精度计算
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for number_precision-2020.10.16.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | daeb8e5d67df234fb71eb90ea73f765b1eeac2d98490403881326dba384efbfe |
|
MD5 | 3c35420b1d114a721c1c8d99808630db |
|
BLAKE2b-256 | 560a49efb5bcc84c20d797094ecded547a4e73fd0202df878beaaa89990d8578 |
Close
Hashes for number_precision-2020.10.16-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 404c53376550d9c159a5675915a26ac922e4533ead1d5aad356d47a33c81dace |
|
MD5 | 42766254ae381d576425e109b4d0fc1f |
|
BLAKE2b-256 | ecd090d6ca264345dc21ce2f99ce985e195ee8fa83804b55040ef99d6aa3407d |