Skip to content
Culture TECH : 65 535 est sans doute le nombre le plus connu et le plus redouté à la fois chez Microsoft. Pourquoi ?
22-02-2008

 Avec

logotibco 

  • Dans les premières livraisons d’Excel 2007, la multiplication de 850 par 77,1 donnait 100 000 au lieu de 65 535.
 
  • Seul l’affichage du résultat était erroné : lorsque la multiplication participait d’un calcul plus large, celui-ci n’était pas affecté.
 
  • Microsoft a fourni depuis un patch correctif et signalé que 11 autres opérations très proches étaient concernées par le même bug.
 
  • Pour comprendre l’origine de ce bug, il faut savoir que les nombres non entiers sont représentés en code informatique par une valeur approchée, selon une représentation dite en virgule flottante.
 
  • Les algorithmes de calcul et d’affichage redressent en quelque sorte les résultats afin qu’un calcul effectué à partir de valeurs approchées tombe juste.
 
  • Mais les formats de virgule flottante utilisés sont tels que, dans 12 cas sur 18 446 744 073 709 551 616 occurrences de calcul possibles sur Excel, le processus d’approximation diverge et le tableur affiche 100 000 par défaut au lieu du résultat attendu.

 

Convertir en PDF Version imprimable Suggérer par mail
 
culture_com.jpg