Skip to main content

toNumber()

toNumber(value): number

Converts value to a number.

DEPRECATED

Use Number() directly instead.


Parametersโ€‹

value: unknownโ€‹

The value to convert.


Returns: numberโ€‹

The converted number.


See Alsoโ€‹

Number() - MDN


Sinceโ€‹

2.0.0


Also known asโ€‹

toNumber (Lodash, es-toolkit) ยท โŒ (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)


Exampleโ€‹

// โŒ Deprecated approach
toNumber('42'); // => 42
toNumber('3.14'); // => 3.14
toNumber(true); // => 1
toNumber(null); // => 0

// โœ… Recommended approach
Number('42'); // => 42
Number('3.14'); // => 3.14
Number(true); // => 1
Number(null); // => 0

How it works?โ€‹

Converts value to a number. Deprecated: Use Number() directly.

Native Equivalentโ€‹

// โŒ toNumber(value)
// โœ… Number(value)
// โœ… +value
// โœ… parseFloat(value)

Use Casesโ€‹

Convert to number ๐Ÿ“Œโ€‹

Convert values to numbers.

Number(value);      // toNumber
parseInt(value, 10); // toInteger
Math.trunc(Number(value)); // toInteger

Safe integer conversionโ€‹

Convert to safe integer range.

const n = Number(value);
Math.min(Math.max(Math.trunc(n), Number.MIN_SAFE_INTEGER), Number.MAX_SAFE_INTEGER);

Handle edge casesโ€‹

Handle non-numeric values.

const n = Number(value);
Number.isFinite(n) ? n : 0;