Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вычисление выражения (https://javascript.ru/forum/misc/59538-vychislenie-vyrazheniya.html)

MixFix 15.11.2015 21:41

Вычисление выражения
 
Дело такое:
Как можно реализовать вычисление арифметического выражения, которое вводится в текстовое поле (input type="text")?
Пример: я ввожу в текстбокс "2+2*2" и в результате я должен получить 6.
Думал что можно просто преобразовать все это выражение в число и все будет работать, поскольку запись "var q=2+2*2;" воспринимается за число и дает в ответе 6.
Но оно преобразует только 1 цифру =((( (пробовал parseint() ), а на number() вообще офигевает что от него хочу и выводит NaN.
Как быть, неужели нужно перебирать всю строку, выковыривать оттуда числа и знаки, а потом все суммировать?
Может есть вариант по проще, по скольку опыта js у у меня очень мало.
Заранее спасибо) Так же не откажусь, если у кого есть готовый пример.

рони 15.11.2015 21:53

MixFix,
var q = eval(input.value)

MixFix 15.11.2015 22:02

Цитата:

Сообщение от рони (Сообщение 396277)
MixFix,
var q = eval(input.value)

Работает, спасибо большое! =)


Часовой пояс GMT +3, время: 22:29.