Go Down

Topic: Précision des nombres à virgules (Read 699 times) previous topic - next topic

harima2

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


cscm

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

harima2

OK.... :)

merci pour la réponse ....

Go Up