Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Aplicar o Math.round na variação.

No código abaixo, fazendo uma VAR para totalIdades, como aplico a Math.round?

var idadeLinda = 12;
var idadeGuaraciara = 15;
var idadePerola = 13;

var totalIdades = idadeLinda + idadeGuaraciara + idadePerola;

Pois se eu deixar conforme abaixo, ele arredonda o total das idades e não a média.

document.write( "A média das idades é " + Math.round (totalIdade) / 3);

Obrigado.

4 respostas

Companheiro, boa noite.

Tudo bem?

No seu caso você deve fazer o seguinte:

document.write( "A média das idades é " + Math.round (totalIdade / 3))

o que está dentro do parenteses será executado primeiro, logo:

document.write( "A média das idades é " + Math.round (totalIdade) / 3)

O código acima primeiro executa o que esta sendo passado dentro do Math.round para depois dividir por 3.

Segue código para auxiliar:


var idadeLinda = 12;
var idadeGuaraciara = 15;
var idadePerola = 13;

var totalIdades = idadeLinda + idadeGuaraciara + idadePerola;
var mediaIdades = totalIdades / 3;

var totalIdadesArredondadasDentroParentese = Math.round(totalIdades / 3);
var totalIdadesArredondadasForaParentese = Math.round(totalIdades) / 3;

console.log('media das idades :' + mediaIdades);
console.log('total idades :' + totalIdades);
console.log('total arredondando dentro parentese :' + totalIdadesArredondadasDentroParentese);
console.log('total arredondando fora parentese :' + totalIdadesArredondadasForaParentese);

Espero ter ajudado!

solução!

Oi Pedro, assim como na Matemática na Computação, é comum fazermos operações com longas expressões, e para definirmos a ordem em que essas operações devem ocorrer utilizamos símbolos como o parênteses para indicar a precedência desse ou daquele comando em relação a outro, em outras palavras a ordem correta e necessária para que nosso calculo faça sentido, baseando-se nisso o correto seria:

document.write( "A média das idades é: " + Math.round (totalIdade/ 3);

O parênteses serve para definir uma ordem de precedência então primeiramente a variável totalIdade seria dividida por 3 e só então o resultado dessa operação iria ser trabalhado pela função Math.round(resultado). O que para seu calculo da média seria o ideal. Espero ter ajudado, bons estudos.

Oi Pedro ainda tem alguma dúvida em relação a esse tópico ou já foi solucionada ?

Oi Maison. Tudo certinho, obrigado pela ajuda.

Abs!