![]() |
Convertir formulas Matematicas guardadas en una Cadena a un valor Numerico
Necesito saber como poder convertir una formula guardada en una cadena string a un valor numerico.
por ejemplo: MiCadena := '1200/30' // Cadena String con formula MiValor := StrToFloat(MiCadena) // Trato de guardar la solucion de la formula en MiValor pero sale error como podría solucionar el problema. Si alguine me puede ayudar se lo voy agradecer eternamente. Gracias. |
Hola,
Si se trata de una sencilla suma y puedes acceder a los operandos (string) por separado podrías utilizar la función "StrToInt" para convertir las cadenas/operandos a Integer y a continuación hacer la suma de marras. Si quieres ir un poco más allá y evaluar fórmulas un tanto más complejas, además de las más sencillas, quizás te interese este Hilo y el componente que se menciona en el mismo. |
Busca en la web por parse, parser, o parsers. Creo haber visto hace un tiempo un programa bastante lindo en Delphi que graficaba funciones ingrasadas por el usuario.
Ni idea la dirección. |
Gracias por las respuestas, es la primera vez que hago una consulta y es de me dieron una luz.
Me parece que la solucion es usando los genreadores Lex y Jacc pero la verdad no se como usarlo y estuve navegando varias hora y no encontre algo concreto para delphi. Instale el JvInterpreter y ahi parece q ya esta el Lexy Jacc pero no se usarlo tampoco puedo ver los componentes como podria usarlo y verlos en la paleta de componentes, gracias. |
Cita:
En post previos ya te han dado la informacion necesaria para encontrar en google estos parsers, pero parece que no le has hecho mucho caso, siguiendo las instrucciones de post previos buscamos en google y llegamos a: http://www.efg2.com/Lab/Library/Delp...ns/Parsers.htm Donde aparecen un monton de librerias y componentes distintos para hacer precisamente lo que pides. Saludos |
Gracias
Muchas gracias
Me dieron varias luces y encontre la solucion. |
La franja horaria es GMT +2. Ahora son las 21:57:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi