TypeScript - Números

TypeScript como JavaScript admite valores numéricos como objetos numéricos. Un objeto numérico convierte literal numérico en una instancia de la clase numérica. La clase Number actúa como un contenedor y permite la manipulación de literales numéricos como si fueran objetos.

Sintaxis

var var_name = new Number(value)

En caso de que se pase un argumento no numérico como argumento al constructor de Number, devuelve NaN (Not-a-Number)

La siguiente tabla enumera un conjunto de propiedades del objeto Número:

S.No. Descripción de propiedad
1.

MAX_VALUE

El valor más grande posible que un número en JavaScript puede tener 1.7976931348623157E + 308.

2.

MIN_VALUE

El valor más pequeño posible que puede tener un número en JavaScript es 5E-324.

3.

NaN

Igual a un valor que no es un número.

4.

NEGATIVE_INFINITY

Un valor menor que MIN_VALUE.

5.

POSITIVE_INFINITY

Un valor mayor que MAX_VALUE.

6.

prototype

Una propiedad estática del objeto Number. Utilice la propiedad de prototipo para asignar nuevas propiedades y métodos al objeto Número en el documento actual.

7.

constructor

Devuelve la función que creó la instancia de este objeto. De forma predeterminada, este es el objeto Número.

Ejemplo

console.log("TypeScript Number Properties: "); 
console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE); 
console.log("The least value that a number variable can hold: " + Number.MIN_VALUE); 
console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); 
console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);

Al compilar, generará el mismo código en JavaScript.

Su salida es la siguiente:

TypeScript Number Properties:  
Maximum value that a number variable can hold: 1.7976931348623157e+308 
The least value that a number variable can hold: 5e-324 
Value of Negative Infinity: -Infinity 
Value of Negative Infinity:Infinity

Ejemplo: NaN

var month = 0 
if( month<=0 || month >12) { 
   month = Number.NaN 
   console.log("Month is "+ month) 
} else { 
   console.log("Value Accepted..") 
}

Al compilar, generará el mismo código en JavaScript.

Su salida es la siguiente:

Month is NaN

Ejemplo: prototipo

function employee(id:number,name:string) { 
   this.id = id 
   this.name = name 
} 

var emp = new employee(123,"Smith") 
employee.prototype.email = "[email protected]" 

console.log("Employee 's Id: "+emp.id) 
console.log("Employee's name: "+emp.name) 
console.log("Employee's Email ID: "+emp.email)

Al compilar, generará el siguiente código JavaScript:

//Generated by typescript 1.8.10
function employee(id, name) {
   this.id = id;
   this.name = name;
}

var emp = new employee(123, "Smith");
employee.prototype.email = "[email protected]";

console.log("Employee 's Id: " + emp.id);
console.log("Employee's name: " + emp.name);
console.log("Employee's Email ID: " + emp.email);

Su salida es la siguiente:

Employee’s Id: 123 
Emaployee’s name: Smith 
Employee’s Email ID: [email protected]

Métodos numéricos

El objeto Number contiene solo los métodos predeterminados que forman parte de la definición de cada objeto. Algunos de los métodos más utilizados se enumeran a continuación:

S.No. Métodos y descripción
1. toExponential ()

Fuerza que un número se muestre en notación exponencial, incluso si el número está en el rango en el que JavaScript normalmente usa la notación estándar.

2. toFixed ()

Formatea un número con un número específico de dígitos a la derecha del decimal.

3. toLocaleString ()

Devuelve una versión de valor de cadena del número actual en un formato que puede variar según la configuración local del navegador.

4. toPrecision ()

Define cuántos dígitos en total (incluidos los dígitos a la izquierda y a la derecha del decimal) mostrar un número. Una precisión negativa arrojará un error.

5. Encadenar()

Devuelve la representación de cadena del valor del número. A la función se le pasa la base, un número entero entre 2 y 36 que especifica la base que se utilizará para representar valores numéricos.

6. valor de()

Devuelve el valor primitivo del número.