UNPKG

@maddimathon/utility-typescript

Version:

TypeScript utilities (types, functions, classes) to use in various projects.

35 lines (34 loc) 662 B
/** * @since 2.0.0-beta.2 * * @packageDocumentation */ /*! * @maddimathon/utility-typescript@2.0.0-beta.5 * @license MIT */ /** * Makes any input a number if it can be made into a valid number (e.g., by * parsing a string). * * @category Functions – String * * @since 2.0.0-beta.2 */ export function makeNumber(input) { // returns if (typeof input === 'number') { return input; } const _str = String(input).replace(/[^\d\.\,]+/gi, ''); // returns if (!_str.length) { return null; } const num = Number(_str); // returns if (!Number.isNaN(num)) { return num; } return null; }