HOWTO · Arduino

Fonction Arduino dtostrf

On peut utiliser la fonction dtostrf pour convertir une variable de type double en sa représentation ASCII.

Dans ce tutoriel, nous aborderons comment utiliser la fonction dtostrf() pour convertir une variable de type double en sa représentation ASCII et la stocker sous forme de chaîne.

Convertir double en ASCII en utilisant la fonction dtostrf()

La fonction dtostrf() prend quatre paramètres d’entrée.

  1. La première est une variable de type double, que nous voulons convertir.
  2. La seconde est une variable de type char utilisée pour définir la largeur de la variable de sortie ou le nombre de chiffres.
  3. La troisième est une variable de type char utilisée pour définir le nombre de chiffres après la décimale.
  4. La quatrième est une variable de type char dans laquelle la conversion sera stockée.

Par exemple, consultez le code ci-dessous.

double a = 123.123;

char x[8];

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

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

Dans le code ci-dessus, a est une variable de type double pour stocker la variable donnée, et x est une variable de type char pour stocker le résultat de la conversion. Le résultat de cette conversion sera 123.12.