Cela vient de la manière dont est stocké le réel en binaire().
Tout les nombre ne peuvent pas être stocké en float, par exemple 0.1 sera stocké comme 0.100000001490116119384765625
voici un convertisseur pour vérifier ce qu'affiche ton Arduino est bien correcte.
bien il n'y pas d'age pour s'amuser. Je me pose un question: je joue avec les fonctions qui me retourne une variable, c'est bien. mais je suis surpris, je crée une fonction qui me retourne la somme de 2 Int dans un return donc un int , c'est parfait je lis cet Int . j(ai remplacé la lecture de cet int par un boolean et la pas d'erreur:
int operation = calcul(2, 15) ; // appel de la fonction calcul retour OK
boolean test = calcul(2, 15) ; // pas d'erreur mystère pour moi