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

pegar a parte decimal de um número capa

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
Formação Recomendada

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

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

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