27 février 2007
Les bizzareries d'Access
Il y a quelques temps, j'ai développé une base Access pour gérer des commandes. Le prix de l'article a été défini comme un réel simple.
Aujourd'hui, nous avons voulu faire des calculs basiques utilisant cette donnée et là, stupéfaction : 2,2 * 4 = 8,8000001907. Même en demandant un arrondi à deux chiffres, aucun changement.
Après avoir cherché d'où vient le problème, j'ai pu observer le phénomène suivant : si au lieu de définir une rubrique en réel simple, on la met en réel double, plein de petits chiffres sortis de nulle part apparaissent. Donc quand on inscrit 2,2 dans une rubrique, c'est 2,20000004768372 qui est stocké dans la table.
En ne conservant que les deux premiers chiffres après la virgule, alors on obtient des calculs qui sont exacts.
A quoi ça sert d'avoir dans Access, la possibilité de définir une rubrique en tant que réel simple, si tous les calculs basés sur cette dernière sont faux ?
Commentaires
demande à Bill
bizarre ton affaire, il est censé te répondre Le Bill, non?
Poster un commentaire
Rétroliens
URL pour faire un rétrolien vers ce message :
http://www.canalblog.com/cf/fe/tb/?bid=202702&pid=4150094
Liens vers des weblogs qui référencent ce message :
