Skip to main content

Normalize Numeric Value

Note

Normalize a value to a number if possible.

✨ Description​

normalizeNumber accepts either a number or a numeric string and safely converts it to a number.
If the input is not a valid number or a numeric string, it returns undefined.


πŸ“¦ Import​

import { normalizeNumber } from 'nhb-toolbox';

πŸ”§ Signature​

function normalizeNumber(num: unknown): number | undefined
ParameterTypeDescription
numunknownA value that might be a number or a numeric string.

Returns: number | undefined – A normalized number, or undefined if the input is invalid.


βœ… Examples​

normalizeNumber(42); 
// β†’ 42

normalizeNumber('123');
// β†’ 123

normalizeNumber('12.5');
// β†’ 12.5

normalizeNumber('abc');
// β†’ undefined

normalizeNumber(true);
// β†’ undefined

πŸ’‘ Notes​

  • Useful when you accept input from forms, query params, or external data sources where values might be strings.
  • Automatically handles both integers and floating‑point numeric strings.

πŸ‘‰ See Also​

  • isNumber - How number is checked in this function
  • isNumericString - How numeric string is checked in this function