Skip to main content

toInteger()

toInteger(value): number

Converts value to an integer.

DEPRECATED

Use Math.trunc(Number()) directly instead.


Parametersโ€‹

value: unknownโ€‹

The value to convert.


Returns: numberโ€‹

The converted integer.


See Alsoโ€‹


Sinceโ€‹

2.0.0


Also known asโ€‹

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


Exampleโ€‹

// โŒ Deprecated approach
toInteger(3.7); // => 3
toInteger(-3.7); // => -3
toInteger('3.7'); // => 3
toInteger(Infinity); // => Infinity

// โœ… Recommended approach
Math.trunc(3.7); // => 3
Math.trunc(-3.7); // => -3
Math.trunc(Number('3.7')); // => 3

How it works?โ€‹

Converts value to an integer. Deprecated: Use Math.trunc() or bitwise | 0.

Native Equivalentโ€‹

// โŒ toInteger(value)
// โœ… Math.trunc(Number(value))
// โœ… value | 0 // for 32-bit integers

Use Casesโ€‹

Convert to integer ๐Ÿ“Œโ€‹

Convert value to integer by truncating decimals.

Math.trunc(3.7);   // 3
Math.trunc(-3.7); // -3

Parse user inputโ€‹

Convert string input to integer.

const quantity = Math.trunc(Number(input));

Index calculationโ€‹

Ensure array index is integer.

const index = Math.trunc(position * items.length);
const item = items[index];