@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).
14 lines (13 loc) • 959 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});
/**
* Gets a formatted string with thousands separators from given number. This is a simple formatter for integer parts and does not handle locales or decimals.
*
* @param {number} num Source number
* @param {string} [separator=" "] Separator to insert between each group of three digits
* @returns {string} Formatted string
* @example
* getStrWithThousandSeparator(1000000, ","); // "1,000,000"
*/const getStrWithThousandSeparator=(num,separator=" ")=>{if(!Number.isFinite(num))throw new TypeError("getStrWithThousandSeparator: num must be a finite number");if(typeof separator!=="string")throw new TypeError("getStrWithThousandSeparator: separator must be a string");
// eslint-disable-next-line security/detect-unsafe-regex
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g,separator)};exports.getStrWithThousandSeparator=getStrWithThousandSeparator;
//# sourceMappingURL=index.cjs.map