Bonjour,
Envoyé par
ABA124
... Il note que les États-Unis dépasseront cette année une dette nationale de 22.222.222.222.222,22 dollars.
Il veut entrer cette valeur dans un tableur pour calculer quelque chose.
Il entre donc la valeur dans une cellule et se demande pourquoi le programme corrige automatiquement cette valeur à 22.222.222.222.222,20 raison pour laquelle les questions suivantes se posent à vous :
1- Pourquoi la valeur est-elle automatiquement modifiée par le système?
2- s´agit-il d´un système 32 bits? (expliquer) ...
Si l'on s'en tient déjà à la seule valeur entière citée, on observe que l'on a
Ln(22222222222222)/Ln(2) = 44.337...
et qu'elle ne peut par conséquent être représentée par un entier au format LongInt, donc au plus égal à 231 - 1 ~ 2.147E9.
Un nombre décimal exige à fortiori un espace plus important, par exemple 10 octets au format Extended; le nombre de chiffres significatifs (16 ou 18) dépend alors du standard adopté par le logiciel.
Si la frappe de la chaîne à 16 chiffres "22222222222222,22" conduit à l'affichage du nombre "22222222222222.20", c'est qu'un troncature intervient automatiquement dès la saisie de la donnée: il te faut donc consulter la documentation de ton tableur pour connaître la précision des données à virgule flottante, et comprendre ce qui se passe.
Partager