TypeScript tutorial: Lesson 7 – Number


The Number class

Syntax

var my_number = new Number(value)

Number Properties:

S.No. Property & Description
1.

MAX_VALUE

The largest possible value a number in TypeScript can have 1.7976931348623157E+308.

2.

MIN_VALUE

The smallest possible value a number in TypeScript can have 5E-324.

3.

NaN

Equal to a value that is not a number.

4.

NEGATIVE_INFINITY

A value that is less than MIN_VALUE.

5.

POSITIVE_INFINITY

A value that is greater than MAX_VALUE.

6.

prototype

A static property of the Number object. Use the prototype property to assign new properties and methods to the Number object in the current document.

7.

constructor

Returns the function that created this object’s instance. By default, this is the Number object.

Number Methods

toExponential(): Forces a number to display in exponential notation as a string , even if the number is in the range in which JavaScript normally uses standard notation.

Syntax

number.toExponential( [fractionDigits] )

fractionDigits − An integer specifying the number of digits after the decimal point, must be between 0 and 100. Defaults to as many digits as necessary to specify the number.

Return Value:
A string representing a Number object in exponential notation with one digit before the decimal point, rounded to fractionDigits digits after the decimal point.

Example:

var number = 1986.0717
var e1 = number.toExponential()
var e2 = number.toExponential(1)
var e3 = number.toExponential(0)
console.log(e1) //1.9860717e+3 
console.log(e2) //2.0e+3 
console.log(e3) //2e+3 

toFixed(): Formats a number with a specific number of digits to the right of the decimal.

Syntax

number.toFixed( [digits] )

digits − The number of digits to appear after the decimal point, must be between 0 and 100. Default value is 0.

Return Value
A string representation of number that does not use exponential notation and has the exact number of digits after the decimal place.

Example:

var number = 1986.0717
var e1 = number.toFixed()
var e2 = number.toFixed(1)
console.log(e1) //1986 
console.log(e2) //1986.1 

toLocaleString(): Returns a string value version of the current number in a format that may vary according to a browser’s local settings.

Syntax

number.toLocaleString()

Return Value
Returns a human readable string representing the number using the locale of the environment.

Example:

var number = 1986.0717
var e1 = number.toLocaleString()

console.log(e1) //1,986.072 

toPrecision(): Defines how many total digits (including digits to the left and right of the decimal) to display of a number. A negative precision will throw an error.

Syntax

number.toPrecision( [ precision ] )

precision − An integer specifying the number of significant digits, must be between 0 and 100.

Return Value
Returns a string representing a Number object in fixed-point or exponential notation rounded to precision significant digits.

Example:

var number = 1986.0717
var e1 = number.toPrecision()
var e2 = number.toPrecision(3)

console.log(e1) //1986.07
console.log(e2) //1.99e+3

toString(): Returns the string representation of the number’s value. The function is passed the radix, an integer between 2 and 36 specifying the base to use for representing numeric values.

Syntax

number.toString( [radix] )

radix − An integer between 2 and 36 specifying the base to use for representing numeric values.

Return Value:
Returns a string representing the specified Number object, must be between 2 and 36 .

Example:

var number = 1986
var e1 =number.toString()
var e2 =number.toString(16)

console.log(e1) //1986
console.log(e2) //7c2

valueOf(): Returns the number’s primitive value.

Syntax
number.valueOf()
Return Value
Returns the primitive value of the specified number object.

Example:

var num = new Number("1e2")
var v1 = num.valueOf()

console.log(num) //100

Leave a Reply