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

Arredondamento com duas casas decimais após a vírgula

<meta charset="UTF-8">

<script>
    var idadeLinda = 12;
    var idadeGuaraciara = 15;
    var idadePerola = 13;
    var media = ((idadeLinda + idadePerola + idadeGuaraciara)/3);

    document.write ("A idade média das crianças é: " +  Math.round(media));

</script>

Existe alguma forma para que Math.round() não remova os dois números após a virgula, apresentando o resultado 13.33, por exemplo?

2 respostas

Oi Evandro tudo bem ? Uma forma de fazer isto, é multiplicar a média por 100 depois declarar a variável média como inteira, e dividir por 100.

Ficaria media*100 = 1333,3333

Declarando para inteiro = 1333

Dividindo por 100 = 13,33

O código ficaria assim:

<meta charset="UTF-8">

<script>
    var idadeLinda = 12;
    var idadeGuaraciara = 15;
    var idadePerola = 13;
    var media = ((idadeLinda + idadePerola + idadeGuaraciara)/3);

    var media = parseInt(media*100)/100;
    document.write ("A idade média das crianças é: " + media);

</script>

Espero ter ajudado, bons estudos !

solução!

Oi Evandro Vieira Silva a função Math.round retorna um valor inteiro, ou seja ela descarta a parte decimal se você utilizar ela da forma como você está utilizando, somente para a média o valor retornado sempre será inteiro.

No entanto se você utilizar ela antes da divisão ainda preservará a parte decimal o código ficaria assim:

<meta charset="UTF-8">

<script>
    var idadeLinda = 12;
    var idadeGuaraciara = 15;
    var idadePerola = 13;
    var media = (Math.round(idadeLinda + idadePerola + idadeGuaraciara)/3);

    document.write ("A idade média das crianças é: " +  media);

</script>

Além disso se você quiser definir a quantidade de casas decimais tem a função toFixed. A implementação é bem simples basta passar a quantidade de casas decimais que queremos:

<meta charset="UTF-8">

<script>
    var idadeLinda = 12;
    var idadeGuaraciara = 15;
    var idadePerola = 13;
    var media = (Math.round(idadeLinda + idadePerola + idadeGuaraciara)/3);

    document.write ("A idade média das crianças é: " +  media.toFixed(2));

</script>

Espero ter ajudado e bons estudos.