TypeScript Tipo de Dados – Número
Apenas como JavaScript, TypeScript suporta tipo de dados de número. Todos os números são armazenados como números de ponto flutuante. Estes números podem ser Decimal (base 10), Hexadecimal (base 16) ou Octal (base 8).
Copy
let first:number = 123; // number let second: number = 0x37CF; // hexadecimallet third:number=0o377 ; // octallet fourth: number = 0b111001;// binary console.log(first); // 123 console.log(second); // 14287console.log(third); // 255console.log(fourth); // 57
No exemplo acima, let first:number = 1;
armazena um número inteiro positivo como um número. let second: number = 0x37CF;
armazena um hexadecimal como um número que é equivalente a 14287. Quando você imprime este número no console do seu navegador, ele imprime o ponto flutuante equivalente do número hexadecimal. let third:number=0377;
armazena um número octal equivalente a 255.
Número Métodos
Método | Descrição |
---|---|
aExponencial() | Retorna a notação exponencial em formato de string. |
aFixed() | Retorna a notação de ponto fixo em formato de cadeia de caracteres. |
toLocaleString() | Converte o número em uma representação específica local do número. |
toPrecision() | Retorna a representação da string em ponto exponencial ou fixo para a precisão especificada. |
toString() | Retorna a representação em cadeia de caracteres do número na base especificada. |
valueOf() | Devolve o valor primitivo do número. |
toExponencial()
O método toExponencial retorna a notação exponencial de um número em formato de string, baseado nos dígitos da fração especificada.
numObj.toExponential()
Esta função aceita um argumento, um número inteiro opcional especificando o número de dígitos após o ponto decimal. Ela retorna a representação exponencial do número em um formato de string.
Cópia
let myNumber: number = 123456;myNumber.toExponential(); // returns 1.23456e+5myNumber.toExponential(1); //returns 1.2e+5myNumber.toExponential(2); //returns 1.23e+5myNumber.toExponential(3); //returns 1.235e+5
toFixed()
O método toFixed retorna a notação de ponto fixo de um número em formato de string.
numObj.toFixed()
Esta função tem um argumento opcional, um número inteiro especificando o número de dígitos após o ponto decimal. Ela retorna uma representação de string do número formatado.
Cópia
let myNumber: number = 10.8788;myNumber.toFixed(); // returns 11myNumber.toFixed(1); //returns 10.9myNumber.toFixed(2); //returns 10.88myNumber.toFixed(3); //returns 10.879myNumber.toFixed(4); //returns 10.8788
toLocaleString()
O método toLocaleString converte o número em uma representação específica local do número.
numObj.toLocaleString(])
Esta função aceita dois argumentos: o locale, e um argumento opcional de opções representando o locale ao qual você gostaria de obter a representação do número equivalente. No exemplo abaixo, nós passamos a string ‘de-DE’ que é o locale para alemão.
Cópia
let myNumber: number = 10667.987;myNumber.toLocaleString(); // returns 10,667.987 - US EnglishmyNumber.toLocaleString('de-DE'); // returns 10.667,987 - GermanmyNumber.toLocaleString('ar-EG'); // returns 10667.987 in Arebic
toPrecision()
O método toPrecision retorna a representação da string em exponencial ou em ponto fixo com a precisão especificada.
numObj.toPrecision()
Esta função aceita um argumento opcional, um número representando a precisão, ou seja, o número de dígitos significativos. Ela retorna uma representação de string para a precisão especificada.
Cópia
let myNumber: number = 10.5679;myNumber.toPrecision(1); // returns 1e+1myNumber.toPrecision(2); // returns 11myNumber.toPrecision(3); // returns 10.6myNumber.toPrecision(4); // returns 10.57
toString()
O método toString retorna uma representação de string do número na base especificada.
numObj.toString()
Esta função aceita um argumento opcional, um número de radix representando a base para a qual uma representação de string deve ser retornada. O valor do radix deve estar entre 2 e 36.
Cópia
let myNumber: number = 123;myNumber.toString(); // returns '123'myNumber.toString(2); // returns '1111011'myNumber.toString(4); // returns '1323'myNumber.toString(8); // returns '173'myNumber.toString(16); // returns '7b'myNumber.toString(36); // returns '3f'
valueOf()
O método valueOf retorna o valor primitivo do número.
numObj.valueOf()
Esta função retorna o valor primitivo do objeto que está sendo chamado.
Cópia
let myNumber = new Number(123);console.log(myNumber) //Output: a number object with value 123console.log(myNumber.valueOf()) //Output: 123console.log(typeof num) //Output: objectlet num2 = num.valueOf() console.log(num2) //Output: 123console.log(typeof num2) //Output: number