Float to json with 2 decimal

Bonjour
Je suis confronté a un problème que je ne parviens pas à résoudre malgré plusieurs essaies
sûrement par mon incompétence.
Lorsque je stock les données d un float dans json j obtiens un nombre a plusieurs chiffre aprés la virgules , hors j aimerais ne stocker que 2 decimals

exemple


float TEMP_OFFSET = -2.1; 
float HUMIDITY_OFFSET = -1.2;  //  Agrandissement

  doc["TEMP_OFFSET"] = TEMP_OFFSET;
  doc["HUMIDITY_OFFSET"] = HUMIDITY_OFFSET;

J obtiens donc dans le json
"TEMP_OFFSET":-2,099999905
"HUMIDITY_OFFSET":-1.200000048,

Comment faire pour ne stocker que
"TEMP_OFFSET":4.19,"
HUMIDITY_OFFSET":-1.20,

Merci pour votre aide

Ne cherche pas à limiter le nombre de décimales pour le stockage d'une donnée.
Une donnée flottante est codée selon une norme bien définie, pas besoin de la changer.

Par contre, tu peux choisir le nombre de décimales que tu veux lorsque tu affiches une valeur flottante, avec serial print

Serial.print(x, 3);

l'affichera avec trois décimales.

Je me suis debrouiller , tu as raison .
J ai donc fait le traitement dans mon code java :slight_smile:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.