Why am I getting Nan’s return?

Asked

Viewed 14 times

0

Hello, my question is regarding the receipt of an Nan value when trying to subtract two variables, I have tried to use the Number and still did not work.

function comprar() {
    let produto = prompt("Que produto você está comprando?");
    let valor = Number(prompt("Quanto custa " + produto + " que você está comprando?")).toLocaleString('pt-br',{style: 'currency', currency: 'BRL'});
    let dinheiro = Number(prompt("Qual foi o valor que você deu para pagar " + produto + "?")).toLocaleString('pt-br',{style: 'currency', currency: 'BRL'});

    let troco = (dinheiro - valor).toLocaleString('pt-br',{style: 'currency', currency: 'BRL'});

    alert(`Você comprou ${produto} que custou ${valor}.\nDeu ${dinheiro} em dinheiro e vai receber ${troco} de troco.\nVolte Sempre!`)
}

  • Do not try to convert a formatted numeric string other than the standard expected by Javascript. The method toLocaleString returns a number syntactically formatted invalid by Javascript. Learn more.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.