Преобразование сложной строки в число
Есть строка типа var str = "3+2*2/4". Операции записал абсолютно произвольно.
Нужно преобразовать её в численном виде 3+2*2/4, а потом получить ответ Я пытался работать с parseInt(str) - возвращает NaN, что, думаю, вполне логично, но не представляю решения самой проблемы. Может есть метод какой преобразования из строки такого вида? Прошу помочь. Возможно, это нубовопрос) |
можно так
var str = "3+2*2/4", val = eval(str); alert(val); |
var str = "3+2*2/4"; var calc = new Function('return ' + str); alert(calc()); |
Только если эта строка может быть внесена одним пользователем, а видна другим, то так делать нельзя ибо дырка для атаки. В таком случае придётся вручную разбирать.
|
Часовой пояс GMT +3, время: 22:17. |