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.
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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]


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
Boa!
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