Arredondando números em JavaScript: Como funciona?

Compreenda como arredondar números em JavaScript, utilizando métodos como Math.round(), Math.floor(), e Math.ceil(), para manipular valores numéricos.

Como arredondar números em JavaScript?

Em JavaScript, é comum precisar arredondar números, seja para exibir valores inteiros ou para realizar cálculos precisos. Felizmente, a linguagem oferece métodos prontos para realizar arredondamentos de forma eficiente, como Math.round(), Math.floor(), Math.ceil(), entre outros. A escolha do método depende do tipo de arredondamento que você deseja realizar.

Usando Math.round()

O método Math.round() arredonda um número para o inteiro mais próximo. Se o número estiver exatamente no meio de dois inteiros, ele arredonda para o inteiro mais próximo (para cima, caso seja 0.5 ou mais).

Exemplo de código com Math.round():

let numero1 = 4.4;
let numero2 = 4.5;
console.log(Math.round(numero1));  // Exibe 4
console.log(Math.round(numero2));  // Exibe 5

Aqui, o número 4.4 é arredondado para 4, enquanto 4.5 é arredondado para 5.

Usando Math.floor()

O método Math.floor() arredonda o número para baixo, retornando o maior inteiro menor ou igual ao número fornecido. Isso significa que, independentemente do valor decimal, o número será arredondado para o número inteiro inferior.

Exemplo de código com Math.floor():

let numero1 = 4.9;
let numero2 = -4.1;
console.log(Math.floor(numero1));  // Exibe 4
console.log(Math.floor(numero2));  // Exibe -5

Neste caso, Math.floor(4.9) retorna 4, e Math.floor(-4.1) retorna -5, já que o arredondamento sempre ocorre para o número inteiro inferior.

Usando Math.ceil()

O método Math.ceil() funciona de maneira oposta ao Math.floor(). Ele arredonda o número para cima, retornando o menor inteiro maior ou igual ao número fornecido.

Exemplo de código com Math.ceil():

let numero1 = 4.1;
let numero2 = -4.9;
console.log(Math.ceil(numero1));  // Exibe 5
console.log(Math.ceil(numero2));  // Exibe -4

Aqui, Math.ceil(4.1) retorna 5, e Math.ceil(-4.9) retorna -4, arredondando para o número inteiro superior.

Arredondamento para um número específico de casas decimais

Embora os métodos acima arredondem números para inteiros, às vezes você precisa arredondar números para um número específico de casas decimais. Para isso, você pode multiplicar o número por uma potência de 10, arredondá-lo, e depois dividir de volta.

Exemplo de código para arredondar para 2 casas decimais:

let numero = 4.5678;
let arredondado = Math.round(numero * 100) / 100;
console.log(arredondado);  // Exibe 4.57

Aqui, o número é multiplicado por 100 (para mover a vírgula), arredondado usando Math.round(), e depois dividido por 100 para voltar à posição original da vírgula.

Conclusão

Escolher o método correto de arredondamento em JavaScript depende do seu caso de uso. Se você deseja arredondar para o número inteiro mais próximo, use Math.round(). Para arredondar para baixo ou para cima, utilize Math.floor() ou Math.ceil(), respectivamente. Se precisar de controle mais preciso sobre as casas decimais, combine os métodos com operações matemáticas para arredondar conforme necessário.

Arredondar números é uma prática comum ao lidar com valores numéricos em JavaScript, especialmente ao trabalhar com entradas de usuário, cálculos financeiros, ou quando os valores precisam ser apresentados de forma mais legível. O uso de Math.round(), Math.floor(), e Math.ceil() pode ajudar a garantir que seu código execute os arredondamentos conforme esperado. Além disso, quando você precisa de controle sobre casas decimais, é possível combinar esses métodos com operações matemáticas para alcançar o arredondamento desejado. Com a prática, você ficará confortável usando essas ferramentas para trabalhar com números de forma eficiente.

Algumas aplicações:

  • Usar em cálculos financeiros para exibir valores arredondados de maneira mais legível.
  • Arredondar valores em interfaces de usuário, como exibir a quantidade de itens em estoque ou valores de produtos.
  • Utilizar em jogos e animações para garantir que os valores de coordenadas ou posições sejam inteiros.
  • Realizar cálculos científicos ou técnicos que exigem um controle preciso de casas decimais.

Dicas para quem está começando

  • Use Math.round() quando precisar arredondar para o número inteiro mais próximo.
  • Se você precisa garantir que o número seja sempre arredondado para baixo, use Math.floor().
  • Para arredondar para cima, mesmo que o número tenha uma casa decimal pequena, use Math.ceil().
  • Pratique combinando métodos de arredondamento para controlar o número de casas decimais ao lidar com números flutuantes.

Contribuições de Lucas Souza

Compartilhe este tutorial: Como arredondar números em JavaScript?

Compartilhe este tutorial

Continue aprendendo:

Como converter strings em números e vice-versa?

Entenda como fazer conversões de strings para números e de números para strings em JavaScript usando métodos eficientes e seguros.

Tutorial anterior

Como gerar números aleatórios em JavaScript?

Compreenda como gerar números aleatórios em JavaScript com o método `Math.random()` e como combiná-lo com outros métodos para controle de intervalos.

Próximo tutorial