Skip to content

Utilities for decomposing doubles (Number) and pretty printing

License

Notifications You must be signed in to change notification settings

emilbayes/double-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Utilities for decomposing doubles (Number) and pretty printing

Resources

License

Stars

Watchers

Forks

Packages

No packages published