UNPKG

remeda

Version:

A utility library for JavaScript and Typescript.

1 lines 530 B
const e=15,t=10,n=e=>(t,n)=>{if(n===0)return e(t);if(!Number.isInteger(n))throw TypeError(`precision must be an integer: ${n.toString()}`);if(n>15||n<-15)throw RangeError(`precision must be between -15 and 15`);if(Number.isNaN(t)||!Number.isFinite(t))return e(t);let i=r(t,n),a=e(i);return r(a,-n)};function r(e,t){let[n,r]=e.toString().split(`e`),i=(r===void 0?0:Number.parseInt(r,10))+t,a=`${n}e${i.toString()}`;return Number.parseFloat(a)}Object.defineProperty(exports,`withPrecision`,{enumerable:!0,get:function(){return n}});