round-decimal
Version:
Decimal rounding with ULP.
2 lines (1 loc) • 522 B
JavaScript
var roundDecimal=function(t){"use strict";function a(i){return Math.pow(2,Math.ceil(Math.log2(Math.abs(i)))-52)}function c(i){return Math.trunc(Math.abs(Math.log10(a(i))))}const r=3;function o(i,u=r){const n=c(i);if(n<u)return i;const e=i<0?-Math.pow(10,n):Math.pow(10,n);return Math.round(i*e)/e}return t.approximateUlp=a,t.default=o,t.defaultMinSignificantFractionDigits=r,t.getSignificantFractionDigits=c,t.roundDecimal=o,Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),t}({});