UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

16 lines (15 loc) 1.03 kB
Object.defineProperty(exports,"__esModule",{value:true}); /** * Rounds a number to specific decimal places * @param {number} num Source number * @param {number} [places=2] Decimal places (0..100) * @returns {number} Rounded number * @throws {TypeError} getRounded: num must be a valid number * @throws {RangeError} getRounded: places must be a finite number between 0 and 100 * @example * // How to round number to 4 decimal places? * const num = 0.00025; * const rounded = getRounded(num, 4); * console.log(rounded); // => 0.0003 */const getRounded=(num,places=2)=>{if(typeof num!=="number"||Number.isNaN(num))throw new TypeError("getRounded: num must be a valid number");if(typeof places!=="number"||!Number.isFinite(places)||places<0||places>100)throw new RangeError("getRounded: places must be a finite number between 0 and 100");const shift=`e+${places}`;const unshift=`e-${places}`;return Number(Math.round(Number(String(num)+shift))+unshift)};exports.getRounded=getRounded; //# sourceMappingURL=index.cjs.map