Función dtostrf de Arduino

Función dtostrf de Arduino

En este tutorial, discutiremos cómo usar la función dtostrf() para convertir una variable de tipo double en su representación ASCII y almacenarla como una cadena.

Convierta double a ASCII utilizando la función dtostrf()

La función dtostrf() toma cuatro parámetros de entrada.

  1. La primera es una variable de tipo double, que queremos convertir.
  2. La segunda es una variable de tipo char que se utiliza para establecer el ancho de la variable de salida o el número de dígitos.
  3. La tercera es una variable de tipo char que se utiliza para establecer el número de dígitos después del decimal.
  4. La cuarta es una variable de tipo char en la que se almacenará la conversión.

Por ejemplo, consulte el siguiente código.

double a = 123.123;

char x[8];

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

void loop() {
  dtostrf(a, 5, 2, x);
  Serial.println(x);
}

En el código anterior, a es una variable de tipo double para almacenar la variable dada, y x es una variable de tipo char para almacenar el resultado de la conversión. El resultado de esta conversión será 123.12.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - Arduino String