Assim como Lys postou sua dúvida aqui ~> https://cursos.alura.com.br/forum/topico-resultado-nao-retorna-correto-34125
também tive esse problema. O programa entende . (ponto) como separador de casas decimais e nós usamos , (vírgula).
Para resolver foi sugerido o uso de .replace("old", "new") da seguinte forma:
// Código anterior
var gasto = parseFloat(prompt("Informe total gasto com evento").replace(",", ".");
// Código posterior
e ainda fiquei na dúvida se o .replace iria dentro ou fora do parênteses do parseFloat. Na base da tentativa e erro descobri que vai dentro. Então caso alguém esteja ainda com dúvida pra usar o .replace, tentem dessa forma:
// Código anterior
var gasto = parseFloat(prompt("Informe total gasto com evento").replace(",", "."));
// Código posterior
deve funcionar corretamente :D