Converter número negativo para positivo em JavaScript

Neste artigo você vai aprender a como converter número negativo para positivo utilizando JS, e em apenas uma linha de código

Converter número negativo para positivo capa

Fala programador(a), beleza? Bora aprender mais sobre números em JavaScript!

Para realizar a conversão vamos utilizar um método do objeto global Math

Este objeto tem métodos que podem nos ajudar com operações matemáticas

O método abs recebe um número e retorna o valor absoluto dele

Ou seja, ele pode alterar números negativos para números positivos

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Veja um exemplo:

const a = -10

const b = Math.abs(a)

console.log(b) // 10

Veja que primeiramente temos o número -10, e depois na variável b realizamos a execução de abs

Passando o número negativo, recebemos o positivo como resposta

É possível evidenciar a mudança no sinal na última linha do nosso código, onde depuramos o valor e recebemos 10

Viu como é simples? 🙂

Conclusão

Neste artigo você viu como converter número negativo para positivo em JavaScript

Utilizamos o método abs do objeto Math

Precisamos apenas passar o valor negativo para o método, nos é retornado o número enviado com o seu valor positivo

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias! Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias. O link acima contém um cupom de desconto para os cursos

Bloco curto mostrando as alternativas ao Math.abs, cada uma com seu código e uma linha de explicação

Multiplicar por -1 só quando o número for negativo:

const a = -10 const b = a < 0 ? a * -1 : a console.log(b) // 10

Aqui a gente testa o sinal com um ternário, se for negativo inverte, se já for positivo deixa quieto

Usar o operador de negação com checagem:

const a = -10 const b = a < 0 ? -a : a console.log(b) // 10

Mesma ideia, só que trocando o sinal direto com o menos na frente da variável

O Math.abs continua sendo o mais limpo e o mais legível, mas é massa saber que dá pra chegar no mesmo resultado por outros caminhos, principalmente quando você quer entender o que acontece por baixo

O caminho inverso é uma dúvida que vem junto, e é bem direto

Basta multiplicar o valor por -1 ou colocar o menos na frente:

const a = 10 const b = a * -1 console.log(b) // -10

Se você não sabe o sinal do número e quer garantir que ele fique NEGATIVO, dá pra combinar com o Math.abs:

const a = -10 const b = -Math.abs(a) console.log(b) // -10

Assim, não importa o sinal que entrou, sempre sai negativo

O que o Math.abs faz com um número que já é positivo?

Nada muda, ele devolve o mesmo número, o abs só garante o valor positivo, então passar 10 retorna 10 do mesmo jeito

Math.abs funciona com números decimais?

Sim, ele trabalha com qualquer número, inteiro ou com casas decimais, Math.abs(-3.5) retorna 3.5

E se eu passar um texto ou algo que não é número?

Aí o retorno vira NaN, que é o ‘Not a Number’ do JavaScript, então vale garantir que o valor é numérico antes de chamar o método

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares