core-arbitrary-precision
Abstraction for core arbitrary precision functionality in big.js, bignumber.js, decimal.js and others via adapters.
Install
npm i core-arbitrary-precision
Usage
Pending CodePen example.
Adapters
- [adapter] [lib] linear-big.js
- [adapter] [lib] big.js
- [adapter] [lib] bignumber.js
- [adapter] [lib] decimal.js
- [adapter] [lib] bigdecimal.js
- [adapter] [lib] floating
- [adapter] [lib] linear-converter
- [adapter] [lib] statistics-module
See up to date list.
Factory and configuration
var decimalFactory = ;var adapter = ; // See adapters section for full list var Decimal = ; Decimal; // => 20Decimal;Decimal; // => 5
Operations
This core package has no operations, but they can be added:
'2'; // => Error! var Decimal = Decimal;'2'; // => '8'
toString, valueOf and toJSON
var decimalOne = '1'; // with bigjs-adapter (other adapters might have differing implementations)decimalOne === decimalOne === decimalOne; // => true NumberdecimalThird; // => 1
JSON.stringify and JSON.parse with reviver
var decimalOne = '1'; var stringified = JSON; // => '"1"' JSON; // => new decimalOne('1')
See spec.
Related projects
- arbitrary-precision: Arbitrary precision abstraction.
- linear-arbitrary-precision: Linear arbitrary precision abstraction.
- linear-converter: flexible linear converter with built in conversions for common units.
- linear-conversion: Linear conversion class for linear-converter.
- rescale: rescales a point given two scales.
- rescale-util: Rescale utilities.
- scale: scales normalised data.
- normalise: normalise data to [0, 1].