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]
