Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Дурные вопросы новичка. :-)


Автор: GoodBoy 19.3.2015, 19:55
Привет всем роботам!  smile 

В программировании далеко не новичок, но вот решился взяться за Андроид. И сразу споткнулся вот на чем:
есть строка типа "12+(4334-34)*2+sqrt(64)-2^3+23.34*234+234/12". Как получить математическое значение этой строки?

Автор: _zorn_ 20.3.2015, 17:56
Тоже мне вопрос новичка. Бери и пиши парсер.

Автор: GoodBoy 20.3.2015, 21:30
А кроме персера нет возможности? К примеру, на Перле есть оператор eval - который может сразу производить подобные вычисления.

Как-то так:

Код

my $str = "12+(4334-34)*2+sqrt(64)-2^3+23.34*234+234/12";
my $res = eval $str ;


Т.е., я так понимаю, под Андроид на Яве ничего подобного нет?

Автор: diadiavova 21.3.2015, 09:13
Цитата(GoodBoy @  20.3.2015,  21:30 Найти цитируемый пост)
 К примеру, на Перле есть оператор eval - который может сразу производить подобные вычисления.

Обычно eval присутствует в интерпретируемых языках. Так что тут такого нет, но в принципе можно ведь веб-движком воспользоваться. Там яваскрипт доступен, а у него эвал присутствует.
http://developer.android.com/intl/ru/guide/webapps/webview.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)