Pages: [1]   Go Down
Author Topic: Précision des nombres à virgules  (Read 551 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

Paris
Offline Offline
Newbie
*
Karma: 0
Posts: 15
Opensource Hardware rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

OK.... smiley

merci pour la réponse ....
Logged

Pages: [1]   Go Up
Jump to: