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

Expressão literal para algébrica

Olá, gostaria de saber como transformar uma string "28+ 10-40" em uma expressão matemática, estou com tentei fazer um split e depois um parseInt mas não funcionou

6 respostas
solução!

Fala aí Pedro, tudo bem? Acho que você pode usar a função eval do JavaScript, ficando assim:

const resultado = eval('28 + 10 - 40') 

Isso através de String, mas, você também pode fazer direto no JavaScript:

const resultado = 28 + 10 - 40

Caso precise de uma ordem, pode estar adicionando parenteses:

const resultado = 28 + (10 - 40)

Caso nenhuma dessas soluções lhe atende, a gente vai conversando.

Espero ter ajudado.

Eae Mateus, ouvi falar do eval, usei ele até de maneira meio "ridícula", usando e depois multiplicando o resultado por 1, para que a expressão fosse resolvida mais deu erro kk. Eu fiz alguma coisa errado ou precisa de mais alguma coisa pra resolver a expressão?

Depende, precisa ver como você fez.

Pode ser que tenha algum pequeno detalhe para ele ter dado esse erro.

Me manda o código que eu dou uma olhada.

Abraços

Assim que chegar em casa mando.

Obrigado pela ajuda

Abraços.

Caro Matheus, funcionou! Muito obrigado mesmo

Magina, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software