Pages: [1]   Go Down
Author Topic: valeur max float, jai du raté un épisode  (Read 1002 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour a tous,

de bon matin je me dis je vais reregardé la valeur max que peut prendre un float, je vais sur cette page :

http://www.arduino.cc/en/Reference/Float

et je lis 3.4028235E+38

quoi un float pourrait etre plus long qu'un unsignedLong (4,294,967,295 (2^32 - 1)) ?

D'ou ma question, la valeur max d'un float cest bien 3.4028235E+38 ???

Merci
Logged

Geneva
Online Online
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Fais un essai  ;D
Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Celtic Kingdom
Offline Offline
Sr. Member
****
Karma: 2
Posts: 455
hard oui no!!!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A priori oui, elles sont toutes les deux sur 32 bits (4 bits).
Les différences sont ailleurs il me semble (valeurs négatives, etc.).
Logged

France
Offline Offline
Faraday Member
**
Karma: 40
Posts: 3634
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ils ne sont pas codé de la même manière.
Dans un unsigned long tous les bits codent le nombre d'où 2^32 valeurs.
Dans un float le nombre est codé sous la forme mantisse plus exposant. Une partie des bits codent la mantisse et les reste des bits codent l'exposant. De ce fait on peut coder des nombres plus grand mais en contre partie on est limité en précision.
Plus de détails ici : http://fr.wikipedia.org/wiki/Float
Logged

Pages: [1]   Go Up
Jump to: