Bonjour à tous,
J'ai un petit problème pour afficher les chiffres après la virgule.
Dans une première partie du code, je réussi à l'afficher mais dans la seconde je ne peux pas. La valeur AcX affiche bien 1.00 mais la valeur MaxAcX affiche seulement 1.
c'est bien d'avoir utilisé les balises de code mais si vous ne donnez pas toutes les infos (ie tout le code) c'est dur de vous aider.
Hypothèse:
Dans le cas présent, si MaxAcX est un entier (byte, long, int, ...) lorsque vous faites MaxAcX = (AcX/16384.00); // les parenthèses sont inutiles la division se fait bien en nombre décimal puisque vous avez pris soin de mettre le dénominateur en décimal, mais le résultat sera stocké dans un entier et donc tronqué
=> si vous voulez que ça marche il faudrait que MaxAcX soit un float ou un double.
En revanche, quand vous faites lcd.print(MaxAcX/16384.00);la fonction print voit le résultat de la division sous forme d'un nombre décimal et donc imprimera avec 2 chiffres après la virgules (par défaut).