Convertir un String en un número

Necesitas convertir un String a un número que hayas recibido a través de un enlace de comunicación y necesita usarlo como un valor de punto flotante o entero.
Las funciones atoi (ASCII a int), atol (ASCII a long)  y atof (ASCII a float) convierten un String en enteros, enteros long y floats respectivamente.

 El siguiente sketch ilustra cómo convertir  un String a valores numéricos intlong y float:
char dataInt[5] = "1234";
char dataLongInt[11]="2147483647";
char dataFloat[5]="1.23";

int cInt=0;
long cLongInt=0;
float cFloat=0.0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
cInt=atoi(dataInt);
cLongInt=atol(dataLongInt);
cFloat=atof(dataFloat);

Serial.print("Original data : ");
Serial.print(cInt);
Serial.print(",");
Serial.print(cLongInt);
Serial.print(",");
Serial.println(cFloat);

// Operaciones con datos

cInt=cInt+1;
cLongInt=cLongInt-1;
cFloat=cFloat+0.07;

Serial.print("Modificated data : ");
Serial.print(cInt);
Serial.print(",");
Serial.print(cLongInt);
Serial.print(",");
Serial.println(cFloat);
delay(1000);

}

Compartir:

No hay comentarios.:

Publicar un comentario

Donaciones

Suscribete

SÍGUENOS EN FACEBOOK

Posts Populares

Categorías

Post Recientes