Une bonne réponse pourrait etre :

Il y a neuf décimales de précision. Or le type de donnée float ne peut pas en traiter autant !

La précision des double

Vous me direz peut etre qu'il n'y a que cinq emplacements importants dans le chiffre précédant : les emplacements contenant les chiffres 1, 2, 3, 8, et 9. Malheureusement, les quatre "0" du milieu conmptent tout autant. Ils nécessitent des bits pour les représenter, meme si se sont des zéros.

Le type de donnée primitif double utilise 64 bits, et possède un intervalle énorme : -1.7E+308 à +1.7E+308. Il possède aussi une précision beaucoup plus élevée : environ 15 chiffres décimaux significatifs.

A cause de cela, si vous écrivez un litéral tel que 2.345 dans un programme Java, il sera automatiquement considéré comme un double, meme si un float aurait été suffisant. Dès qu'un litéral contient une partie décimale, il sera considéré comme un double, pour pouvoir utiliser le plus de précision possible.

QUESTION 10:

Pensez vous que les caractères sont suffisamment importants pour faire partie des types de données primitifs ?
Comparez votre réponse, à celle-ci