Como fazer uma divisão inteira em JavaScript

Neste artigo você vai aprender a como fazer uma divisão inteira em JavaScript, de modo simples, utilizando recursos nativos da própria linguagem.

divisao inteira em javascript

Fala programador(a), bora aprender mais sobre JavaScript e operações matemáticas!

A divisão normal em JavaScript é feita pelo símbolo /

Veja um exemplo:

3/2 -> 1.5

Porém, receberemos como resultado um número com ponto flutuante caso a divisão não seja exata

Então qual a alternativa para criar uma divisão com número inteiro?

A principal alternativa é arredondar o resultado para baixo, eliminando assim a casa após a vírgula

Para nos auxiliar nessa função podemos utilizar o método floor da biblioteca Math

Veja um exemplo:

const divisao = Math.floor(3/2)

console.log(divisao) // 1

Dessa forma obteremos um resultado de um número inteiro, o que resolve o nosso problema

Outras linguagens já possuem a divisão com número inteiro como resultado por padrão, JavaScript não é uma delas

Temos que adaptar uma solução para obter este resultado, como mencionado anteriormente o método floor é o mais utilizado para este caso

Conclusão

Neste artigo vimos como executar uma divisão inteira em JavaScript

De fato a linguagem de forma nativa sempre nos dará um float, caso o resultado seja quebrado

Então a principal alternativa para este caso é utilizando o método floor de Math, desta maneira: Math.floor(divisao)

Assim receberemos o resultado com um número inteiro, o que resolve o nosso problema neste caso de divisão inteira, quando o resultado da operação da um número quebrado

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Adicionar uma seção curta ‘Cuidado com números negativos:’ explicando que Math.floor arredonda sempre pra baixo, e com negativo isso pode surpreender

Exemplo:

Math.floor(-3/2) // -2

Se o que tu quer é só cortar a parte decimal (truncar em direção ao zero), o Math.trunc resolve

Math.trunc(-3/2) // -1 Math.trunc(3/2) // 1

Aí fica a dica: floor pra arredondar pra baixo de verdade, trunc pra simplesmente jogar fora a casa decimal

Adicionar seção ‘E o resto da divisão?’ mostrando o operador de módulo, que é a dupla natural da divisão inteira

O símbolo é o %

Ele devolve o que sobra da divisão

Juntando os dois tu tem a conta completa:

Muito útil pra saber se um número é par ou ímpar, por exemplo

Adicionar seção ‘Outras formas de fazer a divisão inteira:’ listando alternativas ao Math.floor pra quem procura

parseInt também corta a parte decimal:

parseInt(7/2) // 3

E tem o truque do til duplo (~~), que trunca em direção ao zero:

~~(7/2) // 3

Mas fica o aviso: o Math.floor (ou Math.trunc pra negativo) continua sendo o mais claro e legível, esses outros são mais gambiarra que boa prática

Adicionar duas perguntas diretas em formato de subtítulo

‘Como pegar só a parte inteira de um número em JavaScript?’ Usa Math.trunc(numero) pra cortar a casa decimal, ou Math.floor(numero) se quiser arredondar pra baixo

‘Qual a diferença entre Math.floor e Math.trunc?’ Com número positivo os dois dão o mesmo resultado, a diferença aparece no negativo: floor vai pra baixo (Math.floor(-1.5) é -2) e trunc só corta a casa (Math.trunc(-1.5) é -1)

Leia também

Subscribe
Notify of
guest

3 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Evandro Vieira

Outro método bastante interessante pra divisões nas quais podemos obter números inteiros é usar .toFixed() e definir o () como (0). Testando, deu certo por aqui

Battisti

Boa!

rafael matos

mano eu testei aqui, so existe um problema, quando o numero depois da virgula é >= a 5 o toFixed aproxima pra cima e n pra baixo

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares