Función dtostrf de Arduino

Ammar Ali 12 octubre 2023
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.

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