В JavaScript тип данных NumberLong обычно используется в таких базах данных, как MongoDB, для представления больших целых чисел, превышающих максимальное безопасное целочисленное значение. Однако могут быть случаи, когда вам потребуется преобразовать NumberLong в обычное целое число (Int). В этой статье мы рассмотрим различные методы выполнения этой задачи, используя разговорный язык и предоставив примеры кода для иллюстрации каждого метода.
Метод 1: использование parseInt()
Один простой способ преобразовать NumberLong в Int — использовать функцию parseInt(). Эта функция анализирует строку и возвращает целое число. Поскольку NumberLong можно напрямую преобразовать в строку, вы можете передать его в качестве аргумента функции parseInt().
Пример кода:
const numberLong = NumberLong("1234567890123456789");
const int = parseInt(numberLong.toString());
console.log(int); // Output: 1234567890123456789
Метод 2: использование побитовых операторов
Другой подход к преобразованию NumberLong в Int включает использование побитовых операторов, таких как побитовый оператор ИЛИ (|). Применяя этот оператор к значению NumberLong и 0, вы можете добиться преобразования.
Пример кода:
const numberLong = NumberLong("1234567890123456789");
const int = numberLong | 0;
console.log(int); // Output: 1234567890123456789
Метод 3: использование Math.floor()
Фунцию Math.floor() также можно использовать для преобразования NumberLong в Int. Этот метод округляет число до ближайшего целого числа, эффективно удаляя десятичную часть.
Пример кода:
const numberLong = NumberLong("1234567890123456789");
const int = Math.floor(numberLong);
console.log(int); // Output: 1234567890123456789
Метод 4: использование унарного оператора плюс
Унарный оператор плюс (+) — это еще один вариант преобразования NumberLong в Int. Применяя этот оператор к значению NumberLong, JavaScript автоматически преобразует его в обычное целое число.
Пример кода:
const numberLong = NumberLong("1234567890123456789");
const int = +numberLong;
console.log(int); // Output: 1234567890123456789
В этой статье мы рассмотрели несколько методов преобразования NumberLong в Int в JavaScript. Используя такие методы, как parseInt(), побитовые операторы, Math.floor() и унарный оператор плюс, вы можете легко выполнить это преобразование. Важно выбрать метод, который лучше всего подходит для вашего конкретного случая использования. Теперь, когда у вас есть четкое представление об этих методах преобразования, вы можете уверенно выполнять преобразования NumberLong в Int в своих проектах JavaScript.