JavaScript

Arredondar número para duas casas decimais com JavaScript (Math round)

12 de fevereiro de 2022

Arredondar número para duas casas decimais com JavaScript (Math round)

Neste artigo você vai aprender a como arredondar número para duas casas decimais com JS, utilizando recursos nativos da linguagem

Arredondar número para duas casas decimais capa

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

Para resolver este problema é bem simples, após realizar a operação que torna o número com diversas casas após a vírgula ou receber este número

Aplicamos o méotdo toFixed com 2 como parâmetro

Isso nos retorná o número arredondado, porém como texto

Para transformar novamente este texto com número arredondado em number, adicionamos um sinal de + ao resultado do método, isso faz a conversão

Veja o código necessário:

const x = 1.3823

const xRounded = +(x.toFixed(2))

console.log(xRounded) // 1.38
console.log(typeof xRounded) // number

Desta maneira teremos o número arredondado e ainda conseguimos continuar com mais operações matemáticas sem alterar o seu tipo!

Note que se o tipo de dado não importar você pode retirar o + desta expressão, deixando o resultado como string, e também já arredondando 🙂

Desta maneira não precisamos utilizar funções matemáticas como o Math.round

Conclusão

Neste artigo você aprendeu a como arredondar número para duas casas decimais em JavaScript

Utilizamos o método toFixed em número com várias casas decimais, e isso o arredonda e também acaba convertendo para string

Para resolver este problema da conversão adicionamos um + a expressão

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 tecnologiasO link acima contém um cupom de desconto para os cursos!

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x