В TypeScript функция parseInt — это широко используемый метод преобразования строк в целые числа. Это позволяет разработчикам извлекать числовые значения из строк, что может быть полезно в различных сценариях. В этой статье мы рассмотрим несколько методов использования parseInt в TypeScript, а также приведем примеры кода, иллюстрирующие их использование.
- Основное использование:
Простейшая форма parseInt принимает строку в качестве аргумента и возвращает целое число. Вот пример:
const numberString = "42";
const parsedNumber = parseInt(numberString);
console.log(parsedNumber); // Output: 42
- Указание системы счисления:
Второй аргумент parseInt позволяет указать систему счисления, которая будет использоваться для синтаксического анализа. По умолчанию установлено значение 10 (десятичное число). Однако вы можете указать другие системы счисления, например 2 (двоичная), 8 (восьмеричная) или 16 (шестнадцатеричная). Вот пример:
const binaryString = "1010";
const parsedNumber = parseInt(binaryString, 2);
console.log(parsedNumber); // Output: 10
- Обработка NaN:
Когда parseInt встречает строку, которую невозможно преобразовать в число, он возвращает NaN (не число). Вы можете справиться с этой ситуацией, проверив возвращаемое значение с помощью функции isNaN. Вот пример:
const invalidString = "hello";
const parsedNumber = parseInt(invalidString);
if (isNaN(parsedNumber)) {
console.log("Invalid number");
} else {
console.log(parsedNumber);
}
- Разбор чисел с плавающей запятой.
parseInt в первую очередь предназначен для анализа целых чисел. Если вам нужно проанализировать числа с плавающей запятой, вместо этого вы можете использовать функцию parseFloat. Вот пример:
const floatString = "3.14";
const parsedNumber = parseFloat(floatString);
console.log(parsedNumber); // Output: 3.14
В этой статье мы рассмотрели различные методы использования parseInt в TypeScript. Мы рассмотрели базовое использование, указание системы счисления, обработку NaN и анализ чисел с плавающей запятой. Понимая возможности parseInt, вы сможете эффективно преобразовывать строки в числа в своих проектах TypeScript.