| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Valentina_09 Cdt

Registrado: 09 Mar 2009Mensajes: 2
|
Publicado: Lun 09 Mar, 2009 1:11 pm Asunto: AnsiString dudas |
|
|
Hola todos
Veamos si logro explicar mi duda.
Tengo datos llegando por el puerto serial, un AnsiString que me da la frecuencia de una señal, todo esto funciona muy bien y visualizo los datos en 7 caracteres en un Panel.
Ahora la cosa es que me gustaria calcular el período de esa frecuencia para esto tendría que convertir este AnsiString en datos numéricos para poder aplicar 1/frecuencia. Y la verdad no estoy dando con la forma de hacer esto.
Intente con atoi, intente de varias formas y no hay caso.
Alguien me podria dar una idea de por donde tengo que orientar mi solución.
Desde ya muchas gracias.
V. Lopez |
|
| Volver arriba |
|
 |
mns Lt

Registrado: 15 Oct 2008Mensajes: 95
|
Publicado: Lun 09 Mar, 2009 2:55 pm Asunto: |
|
|
a ver , yo nunca he programada nada con el puerto serie , pero por lo que dices los datos que recibes son numericos y los metes en un AnsiString y luego quieres hacer operaciones con ellos,
la forma es bien como tu dices o atoi(texto.c_str()) o StrToInt(texto.c_str()),
siempre que sean enteros
y luego para mostrarlos y no tengas problemas AnsiString(resultadoOperacion)
no le veo otra , tampoco das muchos mas datos y asi es como que dificil |
|
| Volver arriba |
|
 |
Valentina_09 Cdt

Registrado: 09 Mar 2009Mensajes: 2
|
Publicado: Lun 09 Mar, 2009 7:02 pm Asunto: Funcionando!! |
|
|
OK si gracias
Mi problema es que estaba implementando mal la función atoi.
Ya está solucionado funciona perfecto!!!
Muchas gracias!!!!!!
Valentina López |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mar 10 Mar, 2009 10:32 pm Asunto: |
|
|
| Código: |
iEntero=StrToInt(sCadena);
fFlotante=StrToFloat(sCadena); // ojo con las comas y signos
|
_________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 10 Mar, 2009 10:45 pm Asunto: |
|
|
Otra opción:
AnsiString str = "123";
int i = str.ToInt();
int i2 = str.ToIntDef(0);
double d = str.ToDouble();
(más detalles en la ayuda..) |
|
| Volver arriba |
|
 |
|