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. |