Float et représentation scientifique
Bonjour,
Lorsque je tape ceci :
Code:
1 2
|
System.out.println("Float.MAX_VALUE : " + Float.MAX_VALUE); |
J'obtiens le résultat suivant : 3.4028235E38
Normal, sur le papier tout au moins car si je transforme en notation non scientifique
J'obtiens le résultat suivant : 340282350000000000000000000000000000000
qui n'est pas un float
Bien sûr , je peux ajouter .0 à la fin et cela devient un float mais je ne comprends pas
Quelqu'un pourrait-il m'expliquer ??
Tu croyais que les float, par nature, devaient forcément avoir une virgule ?
Bonjour thelvin,
C'est un peu çà, oui !! mais allons plus loin
Dirais-tu que la valeur maximale d'un float peut correspondre à ceci :
0 bit de signe positif
11111111 (8 fois 1) pour exposant
11111111111111111111111 (23 fois 1) pour la mantisse
Merci de ta réponse