- Notifications
You must be signed in to change notification settings - Fork0
Simple decimal arithmetic for the browser and node.js!
License
github1586/decimal-js
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Simple decimal arithmetic for the browserand node.js!
Why don’t my numbers, like 0.1 + 0.2 add up to a nice round 0.3,and instead I get a weird result like 0.30000000000000004?Because internally, computers use a format (binary floating-point)that cannot accurately represent a number like 0.1, 0.2 or 0.3 at all.
Source :http://floating-point-gui.de/
I wrote this because I needed to do simple computation in the browserand I couldn't find a lightweight library to do it.
<script src="lib/decimal.js"></script>
npm install decimal
then in your program
var Decimal = require('decimal');
>>> 1.1 + 2.23.3000000000000003>>> Decimal('1.1').add('2.2').toNumber()3.3>>> 4.01 * 2.018.060099999999998>>> Decimal('4.01').mul('2.01').toNumber()8.0601>>> Decimal.mul('4.01', '2.01').toNumber()8.0601
Of course you can, I suck at math, and this implementation is very naive.If you are a math Guru and you see something wrong or away to simplify things you can send in a pull request.
Create a newDecimal
fromn
.n
can be a string, integer, oranotherDecimal
.
Returns theDecimal
instance as a string.
Turn aDecimal
into aNumber
.
Return a newDecimal
containing the instance value plusn
.
Return a newDecimal
containing the instance value minusn
.
Return a newDecimal
containing the instance value multiplied byn
.
Return a newDecimal
containing the instance value integrally divided byn
.
About
Simple decimal arithmetic for the browser and node.js!
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- JavaScript93.9%
- HTML6.1%