double-utils

Utilities for decomposing doubles (Number) and pretty printing

Usage no npm install needed!

<script type="module">
  import doubleUtils from 'https://cdn.skypack.dev/double-utils';
</script>

README

double-utils

Utilities for decomposing doubles (Number) and pretty printing

Usage

var doubleUtils = require('double-utils')

console.log(doubleUtils.sign(Math.PI))
console.log(doubleUtils.exp(Math.PI))
console.log(doubleUtils.frac(Math.PI))

// OR
console.log(doubleUtils.decompose(Math.PI))

console.log(doubleUtils.format(Math.PI))

API

const n = doubleUtils.sign(double)

Returns the sign bit. 0 is positive, 1 is negative

const exp = doubleUtils.exp(double)

Returns the exponent part, which is a number between [0, 2048)

const frac = doubleUtils.frac(double)

Returns the fractional (or mantissa) part, which is a 52-bit number

const [sign, exp, frac] = doubleUtils.decompose(double)

Run the above three methods at once

const str = doubleUtils.format(double, guide = true)

Print the number as a bit string, with an optional guide.

Install

npm install double-utils

License

ISC