Convertir un número en un String

Si desea convertir un número para mostrarlo como texto en un LCD o dispositivo serie, la más simple solución es utilizar las bibliotecas LCD y Serial. Pero quizás esté usando un dispositivo que no tiene este soporte integrado o si desea manipular el número como una cadena en su sketch.

Para esto, se utiliza la función itoa o ltoa. Los nombres provienen de “integer to ASCII” (itoa) y “long a ASCII ”(ltoa).

Estas funciones toman tres parámetros: el valor a convertir, el búfer que contendrá la cadena de salida y la base numérica (10 para un número decimal, 16 para hexadecimal y 2 para binario).

El siguiente sketch ilustra cómo convertir valores numéricos usando ltoa:
long value = 123456;

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

char buffer[12]; // tipo de dato long tiene 11 caracteres 
                 //(incluyendo el signo menos) y la terminación null)

void loop()
{
 
ltoa(value, buffer, 10);
Serial.print(value);
Serial.print(" tiene ");
Serial.print(strlen(buffer));
Serial.println(" digitos");
delay(1000);

}

Compartir:

No hay comentarios.:

Publicar un comentario

Donaciones

Suscribete

SÍGUENOS EN FACEBOOK

Posts Populares

Categorías

Post Recientes