Convertir un flottant en chaîne

Bonjour à toutes et à tous,

Je cherche à convertir un flottant en chaîne. Le code est le suivant :

char str[16];
  float x = 35.6;
  sprintf(str, "%2.2f", x);
  Serial.println(str);

Que j'utilise un float, un double, que j'écrive 35.6 ou 35.6f, que je change les coefficients après le %, j'obtiens systématiquement comme résultat : "?" (sans les guillemets).

Comment faites-vous ?

Merci pour vos renseignements.

Pierre

Bonjour,

sprintf ne supporte pas les flottants. Il faut utiliser dtostrf()

Tu peux aussi faire Serial.println(x,2); pour afficher afec 2 décimales

Ah, mais oui, je l'avais oublié celui-là.

Merci.

Pierre