3
respostas

uso do parseFloat ou parseInt

no caso a seguir, trabalhando com mais de um input

<input type="text" id="dado1">
<input type="text" id="dado2">

var numero1 = document.querySelector('#dado1').value; // pegando o valor digitado no 1°input
var numero2 = document.querySelector('#dado2').value; // pegando o valor digitado no 2°input

como definir que o valor inserido pelo usuário seja tratado como número? tentei usar parseFloat, mas o resultado continua sendo NaN

var numero1 = parseFloat(document.querySelector('#dado1').value); // pegando o valor digitado no 1°input
3 respostas

Oi, Caique.

Pode postar o código completo?

Claro, Rafael!

<meta charset="UTF-8">

<h1> Preço por kilo </h1>

Preço:
<br>
<input type="float" id="preco">
<br><br>
Quantidade na embalagem (Kg):
<br>
<input type="float" id="quantidade"> 
<br><br>
*para gramas (300g) faça a conversão em Kg (0.3)
<br><br>
<button> Calcula! </button>

<script>

    function mostra(frase){

        document.write(frase);

    }

    function pulaLinhas(quantidade){

        for (var linhas = 0; linhas <= quantidade; linhas++){

            mostra("<br>");

        }

    }

    var entradaPreco = parseFloat(document.querySelector("#preco").value);

       var entradaQuantidade = parseFloat(document.querySelector("#quantidade").value);

    function calculaPreco() {

        var resultado = entradaPreco / entradaQuantidade;

        mostra("<big>Sai por R$" + resultado + " o Kg.</big>");

        pulaLinhas(1);

        mostra("<button> Novo cálculo </button>");

        var button = document.querySelector("button");

        var reload = function reload(){

            location.reload();

        }

        button.onclick = reload;

    }

    var button = document.querySelector("button");

    button.onclick = calculaPreco; 

</script>

Infelizmente não vou conseguir te ajudar, Caique. Passei um bom tempo quebrando a cabeça mas tb não consegui fazer ele reconhecer os valores e parar de mostrar o NaN.

Não sei se o caminho talvez seja usando o isNaN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN