Программирование > PHP
Разбор математической формулы
(1/1)
Eraser:
Есть проблема! Имея в текстовой строке формулу типа:
(12.1+13.2)*2.1
или более сложную надо получить результат вычислений.
Нашел обходной путь, но он слишком косяковый.
Делаю SQL запрос в оракл из дуала. Возвращается результат. А как сделать средствами PHP не знаю.
sarutobi:
тут без пива не обойтись :))
алгоритм есть но описывать его здесь - слишком длинно. Если не особо горит - напиши после 13 августа на мыло если горит - посмотри в и-нете или в библиотеке алгоритм перевода записи в обратную польскую нотацию с приоритетом операций. После этого для тебя любая формула будет легко просчитываться с правильным результатом
AliMamed:
вроде отвечали же уже - eval()
Навигация
Перейти к полной версии