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]

Répondre à