Aller au contenu principal

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];