@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) • 960 B
JavaScript
/**
* 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)};export{getRounded};
//# sourceMappingURL=index.mjs.map