# Understanding TypeScript Number Data Type

As the name suggests, a number data type in TypeScript is used to store numeric values. TypeScript is known for its strong data typing capabilities. That means it requires the developer to declare and initialize the data type at the time of variable declaration. The number data type is no exception to this.

## TypeScript Number Data Type Declaration

To declare a number variable, you can use the following syntax:

“`

let age: number = 30;

“`

To declare a variable without initializing it, you can use the following syntax:

“`

let salary: number;

“`

## TypeScript Number Data Type Methods

The number data type has a few built-in methods. Some of the commonly used methods are:

### toFixed()

The toFixed() method returns a string representing the number with a specified number of decimal places.

“`

let amount: number = 10.364;

console.log(amount.toFixed(2)); // returns “10.36”

“`

### toString()

The toString() method returns a string representing the specified number object. You can pass a parameter to the toString() method to specify the base of the number system to which the number is converted.

“`

let number: number = 20;

console.log(number.toString()); // returns “20”

console.log(number.toString(2)); // returns “10100”

“`

## TypeScript Number Data Type Limitations

It’s essential to keep in mind that the number data type in TypeScript has some limitations. The maximum value that can be stored in a number data type is 9,007,199,254,740,991. The minimum value that can be stored in a number data type is -9,007,199,254,740,991.

## Frequently Asked Questions

### Q. Can a number data type hold decimal values?

Yes, a number data type can hold decimal values.

### Q. Can a number data type be assigned a string value?

No, a number data type cannot be assigned a string value.

### Q. What happens if you try to store a value greater than the maximum value of a number data type?

If you try to store a value greater than the maximum value of a number data type, it will result in an overflow error.

### Q. Can a number data type hold negative values?

Yes, a number data type can hold negative values.

### Q. Can you perform mathematical operations on number data types?

Yes, you can perform mathematical operations on number data types.

### Q. What happens if you try to divide a number data type by zero?

If you try to divide a number data type by zero, it will result in an error.