An ES-spec-compliant Math.sumPrecise
shim/polyfill/replacement that works as far down as ES3.
This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the proposed spec.
npm install --save math.sumprecise
const sumPrecise = require('math.sumprecise');
const assert = require('assert');
// assert.equal(sumPrecise(42.84), 42.84375);
// assert.equal(sumPrecise(0.123), 0.12298583984375);
// assert.equal(sumPrecise(-0.123), -0.12298583984375);
// assert.equal(sumPrecise(1.337), 1.3369140625);
// assert.equal(sumPrecise(65504), 65504);
// assert.equal(sumPrecise(65505), 65504);
Simply clone the repo, npm install
, and run npm test