Как посчитать строку, как математическое выражение?

Всем привет! Есть строка, в которой записано некое (неизвестное) математическое выражение.
Как выполнить её так, чтобы получился результат этого выражения?
Пример:
var string = "12+17*11/(1+1)";
console.log(string); // необходимо, чтобы в консоль вывелся ответ 105,5
  • Вопрос задан
  • 2861 просмотр
Решения вопроса 5
@0leg5ergeev
Самые глупые вопросы здесь задаю я
Ответ написан
Комментировать
var string = parseInt("12+17*11/(1+1)");
Ответ написан
Комментировать
@GreatRash
eval
Ответ написан
Комментировать
orlov0562
@orlov0562
I'm cool!
тебе нужен eval, пример: https://jsfiddle.net/y4mkz4u7/
Ответ написан
Комментировать
@daniilorain
Проще всего с eval, но его обычно не советуют использовать. Без eval вам нужно отпарсить строку, используя регулярные выражения. Готовых парсеров очень много.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы