TypeScript - Números

TypeScript como JavaScript oferece suporte a valores numéricos como objetos Number. Um objeto numérico converte um literal numérico em uma instância da classe numérica. A classe Number atua como um invólucro e permite a manipulação de literais numéricos como se fossem objetos.

Sintaxe

var var_name = new Number(value)

No caso de um argumento não numérico ser passado como um argumento para o construtor do número, ele retorna NaN (não é um número)

A tabela a seguir lista um conjunto de propriedades do objeto Number -

S.No. Descrição da Propriedade
1

MAX_VALUE

O maior valor possível que um número em JavaScript pode ter 1,7976931348623157E + 308.

2

MIN_VALUE

O menor valor possível que um número em JavaScript pode ter 5E-324.

3 -

NaN

Igual a um valor que não é um número.

4

NEGATIVE_INFINITY

Um valor inferior a MIN_VALUE.

5

POSITIVE_INFINITY

Um valor maior que MAX_VALUE.

6

prototype

Uma propriedade estática do objeto Number. Use a propriedade prototype para atribuir novas propriedades e métodos ao objeto Number no documento atual.

7

constructor

Retorna a função que criou a instância deste objeto. Por padrão, este é o objeto Number.

Exemplo

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);

Na compilação, ele irá gerar o mesmo código em JavaScript.

Seu resultado é o seguinte -

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

Exemplo: NaN

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

Na compilação, ele irá gerar o mesmo código em JavaScript.

Seu resultado é o seguinte -

Month is NaN

Exemplo: protótipo

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)

Na compilação, ele irá gerar o seguinte 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);

Seu resultado é o seguinte -

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

Métodos Numéricos

O objeto Number contém apenas os métodos padrão que fazem parte da definição de cada objeto. Alguns dos métodos comumente usados ​​estão listados abaixo -

S.No. Métodos e Descrição
1 toExponential ()

Força a exibição de um número em notação exponencial, mesmo se o número estiver no intervalo em que o JavaScript normalmente usa a notação padrão.

2 toFixed ()

Formata um número com um número específico de dígitos à direita do decimal.

3 - toLocaleString ()

Retorna uma versão do valor de string do número atual em um formato que pode variar de acordo com as configurações locais do navegador.

4 toPrecision ()

Define quantos dígitos totais (incluindo dígitos à esquerda e à direita do decimal) exibir de um número. Uma precisão negativa gerará um erro.

5 para sequenciar()

Retorna a representação de string do valor do número. A função recebe a raiz, um número inteiro entre 2 e 36 especificando a base a ser usada para representar valores numéricos.

6 valor de()

Retorna o valor primitivo do número.