Pb float édition incorrecte

j'ai une structure qui contient 2 float à qui je donne 2 valeurs, j'édite immédiatement ces 2 valeurs et la elles sont différentes:

float 1 rempli avec: 2.12345 édition : 2.1234500408

float2: rempli avec: 3.14151926 édition : 3.1415193080

retour avec 10 chiffres après la virgule mais faux, je ne comprends pas

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.

Bonjour,

Passer en type double pour plus de précision :wink:
Un convertisseur en ligne pour les double ( IEEE754 Double precision 64-bit)

à 70 ans et ayant travaillé dans l'informatique ( Transpac , puis développeur Web) , J'ai appris quelque chose aujourd'hui.

le test est parfait, il me reste à éliminer les petits parasites. je n'ai pas besoin d'autant de décimales

Patrick

On vient de m'expliquer pourquoi, il me reste à enlever ces micros parasites sans intéret. à 70 ans ,j'ai appris quelque chose aujourd'hui.

Patrick

Il n'y a pas d'âge pour apprendre et si en plus ça fonctionne c'est nickel :slight_smile:

Bonjour fnepk

Tiens, moi, c'était Télépac, en Suisse.
Ah! les joies du X25 :wink:

Cordialement
jpbbricole

Sabm ---> <<<Ua

:+1:
L'essentiel est d'être toujours RR :wink:

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

Alors on va continuer à s'amuser :wink:, mais avec l'IA, qui répond à ta question.

Bonne soirée
jpbbricole

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