Pregunta: | 20049 - FUNCIÓN EVALUATE() - EVALUAR UNA CADENA |
Autor: | MARVIN CALLEJAS |
Estoy elaborando un asistente para la creación de fórmulas a partir de campos en una base de datos: pero necesito una función para evaluar la expresión matemática que el usuario define.
Por ejemplo un usuario define la siguiente expresión: f="(a+b)/(b-1)^3" La función evaluate(f) retorna el valor numérico, correspondiente; pero si esta tiene algún error, la aplicación se cae. Necesito una función que retorne además del valor, si la expresión ha sido evaluada correctamente. Me han comentado sobre la función _evaluate(). ¿Alguién la ha utilizado? Les agradeceré mucho su ayuda. |
Respuesta: | Luis Martinez |
Crea un Botón "Comprobar" dentro del asistente y utiliza Evaluate(), como lo estás haciendo, para comprobar el resultado y si la expresión es incorrecta se ejecuta el evento error del botón trada este evento. |