1 | ## BigNumber.js
|
2 |
|
3 | [![Build Status](https://secure.travis-ci.org/alexbardas/bignumber.js.png)](http://travis-ci.org/alexbardas/bignumber.js)
|
4 |
|
5 | BigNumber.js is a light javascript library for node.js and the browser, dealing
|
6 | with operations on big integers.
|
7 |
|
8 | It does one thing, implementing only the main arithmetic operations for big integers,
|
9 | but it does it `very well and very fast`.
|
10 |
|
11 | It is build with performance in mind and supports all basic arithmetic operations
|
12 | (+, -, *, /, %, ^, abs). Works with both positive and negative integers.
|
13 |
|
14 | You can do a live test here: (http://alexbardas.github.io/bignumber.js/)
|
15 |
|
16 | Usage:
|
17 |
|
18 | * in node:
|
19 | ```javascript
|
20 | var BigNumber = require('big-number').n;
|
21 |
|
22 | BigNumber(5).plus(97).minus(53).plus(434).multiply(5435423).add(321453).multiply(21).div(2).pow(2)
|
23 | // 760056543044267246001
|
24 | ```
|
25 |
|
26 | * in the browser:
|
27 | ```javascript
|
28 | <script src ="bignumber.js"></script>
|
29 |
|
30 | n(5).plus(97).minus(53).plus(434).multiply(5435423).add(321453).multiply(21).div(2).pow(2)
|
31 | // 760056543044267246001
|
32 | ```
|
33 |
|
34 | ### API
|
35 |
|
36 | Supported methods: `add/plus`, `minus/subtract`, `multiply/mult`, `divide/div`, `power/pow`, `mod`, `equals`,
|
37 | `lt`, `lte`, `gt`, `gte`, `isZero`, `abs`
|
38 |
|
39 | ###### Addition
|
40 | ```javascript
|
41 | BigNumber(2).plus(10); // or
|
42 | BigNumber(2).add(10);
|
43 | ```
|
44 |
|
45 | ###### Subtraction
|
46 | ```javascript
|
47 | BigNumber(2).minus(10); // or
|
48 | BigNumber(2).subtract(10);
|
49 | ```
|
50 |
|
51 | ###### Multiplication
|
52 | ```javascript
|
53 | BigNumber(2).multiply(10); // or
|
54 | BigNumber(2).mult(10);
|
55 | ```
|
56 |
|
57 | ###### Division
|
58 | ```javascript
|
59 | BigNumber(2).divide(10); // or
|
60 | BigNumber(2).div(10);
|
61 | ```
|
62 |
|
63 | ###### Modulo
|
64 | ```javascript
|
65 | BigNumber(53).mod(14);
|
66 | ```
|
67 |
|
68 | ###### Power
|
69 | ```javascript
|
70 | BigNumber(2).power(10); // or
|
71 | BigNumber(2).pow(10);
|
72 | ``` |
\ | No newline at end of file |