Typescript
Published in Typescript
avatar
3 minutes read

Converting a String to Number

Converting a String to Number

In TypeScript, you may need to convert a string to a number for various reasons, such as performing mathematical operations or working with numeric data.

#1. Using parseInt() Function

The parseInt() function is a built-in JavaScript method that converts a string to an integer number.

const strNumber = "42";
const numberValue = parseInt(strNumber);

console.log(numberValue); // Output: 42

In this example, we have a string strNumber containing the value "42". The parseInt() function converts the string to an integer, and the variable numberValue now holds the numeric value 42.

#2. Using parseFloat() Function

Similarly, if you want to convert a string to a floating-point number, you can use the parseFloat() function.

const strFloat = "3.14";
const floatValue = parseFloat(strFloat);

console.log(floatValue); // Output: 3.14

In this example, the string strFloat contains the value "3.14". The parseFloat() function converts the string to a floating-point number, and the variable floatValue now holds the numeric value 3.14.

#3. Using Unary Plus Operator

Another simple way to convert a string to a number is by using the unary plus operator (+).

const strNumber = "42";
const numberValue = +strNumber;

console.log(numberValue); // Output: 42

In this example, the unary plus operator is applied to the string strNumber, converting it to a numeric value, which is then assigned to the variable numberValue.

#4. Using Number() Constructor

The Number() constructor can also be used to convert a string to a number.

const strNumber = "42";
const numberValue = Number(strNumber);

console.log(numberValue); // Output: 42

In this example, the Number() constructor converts the string strNumber to a numeric value, which is stored in the variable numberValue.

Keep in mind that when converting a string to a number, TypeScript may throw a runtime error if the string cannot be parsed as a valid number. To handle such scenarios, consider using error handling mechanisms like isNaN() to check if the result is NaN (Not-a-Number).

0 Comment