system
#1
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
#2
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
system
#3
OK.... :)
merci pour la réponse ....