Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nescalante/archi

Easy math with decimals in Javascript
https://github.com/nescalante/archi

Last synced: about 1 month ago
JSON representation

Easy math with decimals in Javascript

Awesome Lists containing this project

README

        

# +archi [![Greenkeeper badge](https://badges.greenkeeper.io/nescalante/archi.svg)](https://greenkeeper.io/)

> Easy math with decimals for Javascript

![Archimedes](http://i.imgur.com/o22kQDq.jpg)

## Install

Using `npm`

```
npm install archi
```

Using `bower`

```
bower install archi
```

## Native simple Javascript sum

```js
0.1 + 0.2; // 0.30000000000000004;
0.3 - 0.1; // 0.19999999999999998;
```

## Solving the issue with archi

```js
var archi = require('archi');
var num = +archi
.calc(0.1)
.plus(0.2)
.plus(0.1)
.minus(0.1); // 0.3
num === 0.3; // true
```

## But, why the `+` ahead?

Do this to do a fast conversion from the `ArchiNumber` instance to the native `Number` type.

## Methods

- `.plus(num)`: current num + other num
- `.minus(num)`: current num - other num
- `.mod(num)`: current num % other num

## License

MIT