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

Ajuda pra finalizar o código

Bom dia, gostaria de pedir ajuda de vocês pra concluir o meu código. Gostaria que o número retornado pela variável tivesse apenas 2 casas após a vírgula.

Podem me ajudar a fazer isso? Obrigado!

<meta charset="UTF-8">
<h1>DESCONTO ETANOL</h1>

<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
        pulaLinha();
    }

    var valorDoAbastecimento = parseInt(prompt("Digite o valor do abastecimento")) ;

    var totalDeLitrosAbastecido = valorDoAbastecimento / 3.09

    var descontoPorLitro = 0.04 ;

    var totalDesconto = totalDeLitrosAbastecido * descontoPorLitro ;

    var dinheiroPago = parseInt(prompt("Digite o valor pago em dinheiro."));

    var valorTotalComDesconto = valorDoAbastecimento - totalDesconto

    var troco = dinheiroPago - valorTotalComDesconto;

    mostra ("O total de litros abastecido é de: " + totalDeLitrosAbastecido);
    //2 casas decimais.
    mostra ("O valor do desconto nesta compra é de " + totalDesconto); 
    //2 casas decimais.
    mostra ("O troco do cliente é de " + troco    );  //Em negrito, 2 casas decimais.
    //2 casas decimais.

</script>
2 respostas
solução!

Josias, boa tarde!

Você pode usar a função .toFixed() ao retornar os dados na tela. ele como parâmetro vocẽ passa quantas casas decimais quer. Nesse seu caso ficaria assim:

    mostra ("O total de litros abastecido é de: " + totalDeLitrosAbastecido.toFixed(2));
    //2 casas decimais.
    mostra ("O valor do desconto nesta compra é de " + totalDesconto.toFixed(2)); 
    //2 casas decimais.
    mostra ("O troco do cliente é de " + troco.toFixed(2));

Documentação para estudos! https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

Espero ter ajudado e bons estudos

Vaaaaaaaaaaaleeeeu!

Era exatamente assim que eu queria que ficasse! MUITO OBRIGADO.