Автор Тема: Разбор математической формулы  (Прочитано 2556 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Eraser

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
Есть проблема! Имея в текстовой строке формулу типа:
  (12.1+13.2)*2.1
или более сложную надо получить результат вычислений.
Нашел обходной путь, но он слишком косяковый.
Делаю SQL запрос в оракл из дуала. Возвращается результат. А как сделать средствами PHP не знаю.
С уважением, Eraser!

Оффлайн sarutobi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
Разбор математической формулы
« Ответ #1 : 29 Июля 2001, 19:59:11 »
тут без пива не обойтись :))

алгоритм есть но описывать его здесь - слишком длинно. Если не особо горит - напиши после 13 августа на мыло если горит - посмотри в и-нете или в библиотеке алгоритм перевода записи в обратную польскую нотацию с приоритетом операций. После этого для тебя любая формула будет легко просчитываться с правильным результатом

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Разбор математической формулы
« Ответ #2 : 29 Июля 2001, 23:15:15 »
вроде отвечали же уже - eval()
ну, будем исповедоваться?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28