Précision des nombres à virgules

Bonjour,

Je voudrais comprendre comment Arduino considère les nombres à virgules. Par exemple

double nombre = 0.01001; Serial.println(nombre); donne à l'affichage 0.01 :-[

N'est il pas possible de faire les calculs avec une meilleure précision ?

Merci d'avance pour votre aide

EHLO,

Regarde sur la doc : http://arduino.cc/en/Reference/Float

Programming Tip

Serial.println() truncates floats (throws away the fractions) into integers when sending serial. Multiply by power of ten to preserve resolution.

Tes calculs se font bien avec de doubles/float mais la fonction d'affichage coupe le chiffre, solution :

Utiliser une fonction comme FloatToString pour afficher la valeur : http://www.arduino.cc/playground/Main/FloatToString

Voila

1 Like

OK.... :)

merci pour la réponse ....