2
respostas

estou criando um programa para media das provas. segue a linha de erro.

var media = (p1 + p2 + atividade) / 3; onde está o erro?? está aparencendo um numero enorme. obrigado!

2 respostas

O resultado pode ter várias casas decimais, isso não é um erro.

Veja este exemplo:

<script>
var p1 = 10;
var p2 = 20;
var atividade = 50;
var media = (p1 + p2 + atividade) / 3;
console.log(media);
media =  parseFloat(media.toFixed(2));
console.log(media);
</script>

O resultado é 26.666666666666668 Utilizando o "toFixed", o resultado é transformado numa string com duas casas decimais. Então não seria possível mais utilizar este resultado para novas operações.

Para ter um número com 2 casas decimais, você utiliza o "toFixed" junto com o parseFloat, que transforma a string com duas casas em um número.

Oi ulisses.br poderia postar seu arquivo completo para eu entender o contexto do erro.