Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-08-2005
javicho_villa javicho_villa is offline
Miembro
 
Registrado: feb 2005
Ubicación: Lima - Perú
Posts: 99
Poder: 20
javicho_villa Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 04-08-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 04-08-2005 a las 00:36:21. Razón: (corrección del texto)
Responder Con Cita
  #3  
Antiguo 04-08-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
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.
__________________
[Crandel]
Responder Con Cita
  #4  
Antiguo 05-08-2005
javicho_villa javicho_villa is offline
Miembro
 
Registrado: feb 2005
Ubicación: Lima - Perú
Posts: 99
Poder: 20
javicho_villa Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 05-08-2005
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
Cita:
Empezado por javicho_villa
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.
Utlizando Lex y jacc, tu defines una gramatica de un lenguaje de programacion por ejemplo, y a partir de ella te generan un codigo fuente que sabra interpretarla. Tu no necesitas tanto, solo necesitas interpretar formulas sencillas, no un lenguaje completo, aunque podrias utilizar lex y jacc para generar el codigo fuente no es necesario, porque ya existen componentes y codigo fuente que ya interpretan expresiones matematicas.

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
Responder Con Cita
  #6  
Antiguo 11-08-2005
javicho_villa javicho_villa is offline
Miembro
 
Registrado: feb 2005
Ubicación: Lima - Perú
Posts: 99
Poder: 20
javicho_villa Va por buen camino
Thumbs up Gracias

Muchas gracias

Me dieron varias luces y encontre la solucion.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:37:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi