Вы когда-нибудь оказывались в ситуации, когда вам нужно преобразовать строку в число в вашем коде TypeScript? Не бойтесь, сегодня мы собираемся изучить универсальную функцию tonumber()в TypeScript, которая пригодится при работе с различными типами данных. В этой статье мы погрузимся в мир преобразования чисел и рассмотрим различные методы достижения этой цели в TypeScript. Итак, начнём!
Метод 1: использование функции parseInt()
const strNum = "42";
const num = parseInt(strNum, 10);
console.log(num); // Output: 42
Метод 2: использование функции parseFloat()
const strFloat = "3.14";
const floatNum = parseFloat(strFloat);
console.log(floatNum); // Output: 3.14
Метод 3. Использование унарного оператора плюс (+)
const strValue = "123";
const convertedNum = +strValue;
console.log(convertedNum); // Output: 123
Метод 4. Использование конструктора Number()
const strNumeric = "99";
const numberValue = Number(strNumeric);
console.log(numberValue); // Output: 99
Метод 5. Применение функции isNaN()для обработки ошибок
const strInvalid = "hello";
const NaNResult = Number(strInvalid);
if (isNaN(NaNResult)) {
console.log("Conversion failed! Invalid number.");
} else {
console.log(NaNResult);
}
Метод 6: использование функций Math.floor()или Math.ceil()для округления
const strDecimal = "5.6";
const roundedDown = Math.floor(parseFloat(strDecimal));
console.log(roundedDown); // Output: 5
const roundedUp = Math.ceil(parseFloat(strDecimal));
console.log(roundedUp); // Output: 6
Метод 7. Использование регулярных выражений (RegExp) для расширенного анализа
const strHex = "0xFF";
const hexValue = parseInt(strHex.replace(/^0x/, ""), 16);
console.log(hexValue); // Output: 255
Имея в своем распоряжении эти различные методы, вы можете уверенно преобразовывать строки в числа в TypeScript независимо от сценария. Не забудьте выбрать метод, который лучше всего подходит для вашего конкретного случая использования.
В заключение мы рассмотрели несколько удобных методов преобразования строк в числа в TypeScript. Предпочитаете ли вы простоту parseInt()и parseFloat(), универсальность унарного оператора плюс или надежность конструктора Number(), TypeScript предлагает широкий спектр решений для удовлетворения ваших потребностей. Так что смело экспериментируйте с этими методами в своих проектах!