bigarith.js
Version:
Do very large math to precision!
72 lines (54 loc) • 2.93 kB
Markdown
<code>abs()</code> returns the absolute value of a number. There is a method function and a static method function.
```javascript
ba.abs();
```
```javascript
BigArith.abs(n);
```
*none*
The number to find the absolute value of. It could be a string of digits, a number, or a BigArith object
A BigArith object with its value equals to absolute value of the BigArith object it is called on.
A BigArith object with its value equals to absolute value of n.
There are two functions which could be used, the *method function*, and the *static method function*. The method function takes no parameter and returns the absolute value of the BigArith object it is called on.
The static method function takes a parameter n and is always used as <code>BigArith.abs()</code>. It returns the absolute value of n.
> Any number parameter (that is not strings of digits or a BigArith) should be between the <code>Number.MIN_SAFE_INTEGER</code> and <code>Number.MAX_SAFE_INTEGER</code> limits.
### Examples
> In the server-side, always remember to add the line `var BigArith = require('bigarith.js');` however every other thing remains the same in both server-side and client-side code.
```javascript
var ba = new BigArith("-17031986");
ba = ba.abs(); //BigArith object with value "17031986"
ba = new BigArith("+17031986");
ba = ba.abs(); //BigArith object with value "17031986"
ba = new BigArith(null);
ba = ba.abs(); //BigArith object with value "0"
```
```javascript
var ba = BigArith.abs("-17031986"); //BigArith object with value "17031986"
ba = BigArith.abs("+17031986"); //BigArith object with value "17031986"
ba = BigArith.abs(null); //BigArith object with value "0"
ba = BigArith.abs(); //BigArith object with value "0"
ba = BigArith.abs(NaN); //NaN
```
More examples [here](https://github.com/osofem/bigarith.js/tree/master/examples/). Full documentation [here](https://github.com/osofem/bigarith.js/tree/master/documentation)
* [ceil()](https://osofem.github.io/bigarith.js/documentation/ceil.html)
* [floor()](https://osofem.github.io/bigarith.js/documentation/floor.html)
* [round()](https://osofem.github.io/bigarith.js/documentation/round.html)
* [isNegative()](https://osofem.github.io/bigarith.js/documentation/isnegative.html)
* [isPositive()](https://osofem.github.io/bigarith.js/documentation/ispositive.html)
* [truncate()](https://osofem.github.io/bigarith.js/documentation/truncate.html)
* [negate()](https://osofem.github.io/bigarith.js/documentation/negate.html)