Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mikolalysenko/robust-sequence-to-fixed-point

Turn a sequence of floats into a fixed point big integer
https://github.com/mikolalysenko/robust-sequence-to-fixed-point

Last synced: 7 days ago
JSON representation

Turn a sequence of floats into a fixed point big integer

Awesome Lists containing this project

README

        

robust-sequence-to-fixed-point
==============================
Converts a non-overlapping increasing sequence of numbers into a fixed point big number representation.

# Example

```javascript
var toFixed = require("robust-to-fixed-point")

var seq = [Math.pow(2, -200), Math.pow(2, 200)]

console.log(toFixed(seq).toString(16))
```

Output:

```javascript
4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
```

# Install

```
npm install robust-sequence-to-fixed-point
```

# API

```javascript
var toFixed = require("robust-sequence-to-fixed-point")
```

#### `toFixed(seq)`
Converts a sequence of floats into a fixed point [bignumber](https://www.npmjs.org/package/bn.js).

* `seq` is a sequence of floating point values

**Returns** A fixed point big integer, with the decimal point at 2^1074.

#### `toFixed.DECIMAL_POINT`
The binary position of the decimal point

Is always `1074`

# Credits
(c) 2014 Mikola Lysenko. MIT License