@maddimathon/utility-typescript
Version:
TypeScript utilities (types, functions, classes) to use in various projects.
35 lines (34 loc) • 662 B
JavaScript
/**
* @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;
}