Como pegar a parte decimal de um número
Neste artigo você vai aprender a como pegar a parte decimal de um número, utilizando a linguagem JavaScript

Fala programador(a), beleza? Bora aprender mais sobre números em JavaScript!
Aqui queremos pegar apenas a parte do número após a vírgula
Vamos utilizar dois métodos de Math para isso:
- abs: positivar números negativos;
- floor: arredondar o número;
Este arredondamento serve para extrair apenas a parte inteira do número
Uma subtração entre o número original e o arredondado, nos retorna apenas as casas decimais
Veja um exemplo prático:
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
const myNumber = Math.abs(4.9993924); const decimalPart = myNumber - Math.floor(myNumber) console.log(myNumber) // 0.9993924 console.log(Math.floor(myNumber))
Note que esta operação não funcionaria sem o método abs
Pois os números negativos não trabalhariam corretamente na parte da subtração
Utilizando abs previmos estes casos também, tendo sucesso em extrair as casas decimais de qualquer número
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
No artigo de hoje você viu como pegar a parte decimal de um número em JavaScript
Basicamente arredondamos o número e subtraimos o número original no resultado do arredondamento
Isso nos dá apenas a parte decimal do número, que é o que precisamos
Foi utilizado também abs, que deixa os números negativos como positivos
Isso faz com que qualquer número seja aceito em nossa abordagem de extrair apenas a parte decimal
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!
Uma seção mostrando caminhos alternativos além do abs + floor, cada um com um bloco de código curto
O jeito com o operador de módulo, pegando o resto da divisão por 1
const decimalPart = numero % 1
Aqui o resto da divisão sempre te devolve as casas depois da vírgula
E o jeito com string, quando você quer só exibir e não calcular: transforma o número em texto, quebra no ponto e pega a segunda parte
const partes = String(numero).split(‘.’)
Se liga que esse último te devolve uma string, não um número
Então explica rapidão quando usar cada um: cálculo pede o módulo ou o floor, exibição pode ir de split
Um bloco curtinho respondendo o outro lado da mesma moeda: pegar a parte inteira
Explica que Math.floor arredonda pra baixo e Math.trunc corta a parte decimal sem arredondar
const parteInteira = Math.trunc(numero)
Antecipa a pegadinha: com número negativo o floor e o trunc se comportam diferente (floor vai pra baixo, trunc só corta), então pra parte inteira ‘crua’ o trunc costuma ser o que você quer
Um bloco de FAQ curto, cada pergunta como subtítulo ou negrito, com resposta de 1 a 2 linhas que se sustenta sozinha
Como pegar a parte decimal de um número negativo? Usando Math.abs antes da subtração, que positiva o número e faz a conta funcionar em qualquer caso
Qual a diferença entre Math.floor e Math.trunc? floor sempre arredonda pra baixo, trunc só corta a parte decimal sem arredondar (a diferença aparece nos negativos)
Por que o resultado às vezes vem com casas extras tipo 0.30000000000000004? É a forma como o JavaScript guarda números em ponto flutuante, se precisar exibir bonitinho use toFixed no resultado final
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 redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Quais são os melhores exercícios lógica de programação JavaScript? Colocar em prática os exercícios de lógica de programação em JavaScript é de extrema importância para […]
