blog/_posts/2014-12-09-dtostrf-lexplica...

1.2 KiB

title date last_modified_at url layout category
Conversion Float → String: dtostrf( ) - Arduino 2014-12-09 2023-11-05 14:25 dtostrf-lexplication post Programming

A missing blog post image

⚠️ Cet article est incomplet et ne traite pas des edge cases, je vous recommande chaudement cette page.

Certaines fonctions nécessitent de manipuler des chaînes de caractères, c'est pour cela qu'il faut passer par un outil permettant la conversion de certains types vers elles.
Ici nous allons parler de double (ou float) vers une string donc !
Il faut passer par dtostrf() ("Double to String, Formatted").

Voici son prototype :

{% highlight c %} char *dtostrf(double val, signed char width, unsigned char prec, char *s) {% endhighlight %}

Incompréhensible hein ?

Explications des paramètres :

  1. val : Variable décimale à convertir

  2. width : Taille de la chaîne cible (les caractères - et . doivent être comptés)

  3. prec : Nombre de chiffres après la virgule

  4. s : Tableau contenant la chaîne de caratères

PS : Elle renvoie un pointeur sur le tableau contenant la chaîne.