SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: carlos_lue en Miércoles 7 de Abril de 2004, 03:55
-
este es mi codigo y me aparece un error:
int I;
int i;
int n;
int p;
I=StrToInt(resultado->Text);
i=StrToInt(Ei->Text);
n=StrToInt(En->Text);
p=StrToInt(Ep->Text);
I=(n*i);
ShowMessage(IntToStr(I);
-
Hola, para transformar a float tienes el metodo StrToFloat, aunque sinceramente no veo cual es el uso que le quieras dar, todos tus numeros son enteros y estas multiplicando al final, eso nunca te dara un numero con decimales.
Saludos!
Tal vez si replanteas la pregunta...
-
Un Saludo..
Esta es una solucion sencilla
double dvalor = Edit1->Text.Trim().ToDouble()
ShowMessage(dvalor);
pero antes debes asegurarte que el valor que se proporciono es un valor valido de convertir.
para esto puedes utilizar el evento OnKeyPress del TEdit. para verificar que es un numero o punto decimal,
Saludos fful@yahoo.com
Mérida yucatan Mexico
-
carlos_lue, seria de mucha ayuda para todos los del foro que nos dijeras exactamente que error es el que te aparece.
A simple vista, me refiero al revisar el codigo que pusiste, efectivamente tiene un error, y este es muuuuuuy sencillo. Te falta cerrar el parentesis del ShowMessage.
Tu tienes:
ShowMessage(IntToStr(I);
y deberia ser asi:
ShowMessage(IntToStr(I));
No se si esto sea la respuesta que esperabas.
Saludos y espero te sea de ayuda. En caso contrario replantea tu pregunta.