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.– Luiz Felipe