Как читать формулы из БД
В БД есть формулы типа a*(A+b)-c, где a, b, c - некоторые числа, А - число, которое вводит пользователь с формы. Как эти формулы читать? В БД они записаны как строка.
не очень понятно, в чем проблема... ну считал ты что-то типа 5*(А+6)-7 , принял с формы А, скажем 8, затем просматриваеш формули и "вытераеш" символы между ( и +, и между ними "вставляеш" введенное число: 5*(8+6)-7 . вот и все)
alenov, из базы данных формулы читать невозможно, в принципе. СУБД "не знает", что такое формула, и знать не обязана. Считать ты можешь строку и записать строку. Что с ней делать - тебе уже решать самому.
Прошу, подскажите, есть ли какая-нибудь функция типа StrToFloat, которой можно строку в выражение перевести? И в каком вообще направлении двигаться. Что здесь циклом из строки вылавливать эти '+', '*'? Плохо себе представляю, как это будет работать. Если вопрос глупый, отправьте меня к какой-нибудь книжке, где эта проблема рассматривается. Большое спасибо!
Не смотрел реализацию, но все-таки готовое решение :)
http://read.excode.ru/art5751p2.html
Слова для поиска: "посчитать строку с формулой".