UNPKG

remeda

Version:

A utility library for JavaScript and Typescript.

2 lines (1 loc) 459 B
var b=n=>(t,e)=>{if(e===0)return n(t);if(!Number.isInteger(e))throw new TypeError(`precision must be an integer: ${e.toString()}`);if(e>15||e<-15)throw new RangeError("precision must be between -15 and 15");if(Number.isNaN(t)||!Number.isFinite(t))return n(t);let s=u(t,e),r=n(s);return u(r,-e)};function u(n,t){let e=n.toString(),[s,r]=e.split("e"),o=(r===void 0?0:Number.parseInt(r,10))+t,i=`${s}e${o.toString()}`;return Number.parseFloat(i)}export{b as a};