Le 13.12.2009 21:09, gabriel a écrit : > Bonsoir, > > Je viens de faire un constat qui ressemble à un bug. Si j'écris dans une > cellule (A1 pour l'exemple) 0.01 puis qu'en A2 j'écris =A1+0.01 j'obtiens > bien comme résultat 0.02. Si je tire sur la cellule A2 vers le bas, toutes > les cellules s'incrémentent de 0.01 et c'est à mon avis le comportement > attendu. Si j'affecte à la colonne *D* une validité basée sur le contenu de > la colonne *A* je constate qu'à partir de 0.79 les nombres s'affichent avec > 15 décimales (0,790000000000001) ce qui a pour effet de refuser la saisie si > je veux écrire 2.86 car en réalité il n'existe pas dans la liste. Je > contourne le PB avec la fonction =ARRONDI() mais il me semble qu'il s'agit > d'un bug. > Bonsoir Gabriel,
Ce n'est pas un bug juste un effet collatéral du fait que 10 n'est pas une puissance de 2 et donc que 0,01 n'a pas un nombre fini de décimales si tu l'écris en base 2. En gros les calculs ne tombent pas juste. Une démonstration spectaculaire : mettre 0,1 dans A1 puis A2 = 11*A1-1 puis propager vers le bas jusque vers A30. Toutefois essaye toujours en cochant l'option "Exactitude comme affiché" : Outils > Options > OpenOffice.org Calc > Calcul. Avec cette option le cas que je décris se comporte correctement. Bonne soirée JBF -- Seuls des formats ouverts peuvent assurer la pérennité de vos documents. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
