Le Sunday 13 December 2009 16:59:43 Jean-Baptiste Faure, vous avez écrit :
> 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.
Merci Jean-Baptiste d'apporter de l'eau à mon moulin par cette précision. Ce 
qui m'a donné une suspicion de bug c'est la différence d'affichage entre la 
colonne où les calculs sont effectués (A dans l'exemple que j'ai joins 
précédemment) et celui retourné par le menu validité(D qui fait référence à 
la colonne A). 
> Une démonstration spectaculaire : mettre 0,1 dans A1 puis A2 = 11*A1-1
> puis propager vers le bas jusque vers A30.
effectivement ce n'est pas l'affichage attendu.On s'attend à 0.1 sur toutes 
les lignes.
> 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.
oui et il est aussi respecté par le menu validité. Je pensais naïvement que 
les valeurs affichées (par défaut (donc *exactitude comme affiché* non 
coché)) dans une colonne étaient respectées lorsque cette même colonne sert 
de référence à la plage de données du menu "Données/Validités/Plage de 
données". Or ce n'est pas le cas, les calculs sont *bien* affichés dans la 
colonne de calcul (A pour l'exemple que j'ai cité) et affichés différemment 
dans la colonne qui gère les données valides (D) alors qu'elle est basée sur 
le contenu de la colonne A.

Doit-on s'attendre intuitivement à cette différence d'affichage et de 
comportement du menu validité sensé autoriser
 la saisie de valeurs contenues dans une colonne de référence?

 
G.




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à