Javascript Fundamentals - Objeto Number #2

October 30, 2016

Hoje vamos finalizar mais um objeto dessa série! Os métodos que veremos retornam um novo valor com a alteração necessária sem modificar o original. Por isso, lembre-se sempre de salvar em uma nova variável. :)

toFixed(), toPrecision() e toExponential().

toFixed()

Usado para controlar a quantidade de casas decimais de um número.

var foo = 42.685944;

// Convertendo para duas casas decimais
var bar = foo.toFixed(2);

console.log(bar);
> "42.69"

Passe como parâmetro um número, entre 0 e 20, que represente a quantidade de casas decimais que você deseja. O valor retornado por esse método é uma string. Talvez seja necessário transformar em number novamente caso queira ter um pouco mais de controle.

toPrecision()

Usado para controlar o tamanho de um número.

Esse método é bem semelhante ao anterior. Porém, enquanto o toFixed() controla apenas o que acontece após a vírgula, esse método leva em consideração o número todo.

var foo = 42.685944;

// Deixando o número com apenas 3 dígitos
var bar = foo.toPrecision(3);

console.log(bar);
> "42.7"

Passe como parâmetro o tamanho que você deseja que o novo número tenha. Esse método também retorna o valor como uma string.

toExponential()

Usado para converter um número em sua notação exponencial.

var foo = 42.685944;

// Convertendo para exponencial
var bar = foo.toExponential();

console.log(bar);
> "4.2685944e+1"

Semelhante aos demais métodos, o retorno é uma string. Esse método pode receber como parâmetro a quantidade de casas decimais que essa notação terá.

var foo = 42.685944;

// Convertendo para exponencial
var bar = foo.toExponential(2);

console.log(bar);
> "4.27e+1"

Esse post faz parte de uma série. Quer ver as outras postagens? Clique aqui.