Le 20/02/2005 07:26, Marie jo KOPP CASTINEL a écrit :

Bonjour,

Francis Wintzenrieth a écrit :

christianwtd a écrit :

Bonsoir à tous,

Grand calme sur le forum ce soir...

A propos de la précision des calculs dans Calc. Je vous signale un cas qui peux être source d'erreurs.

En A1, une valeur 123456,78
En B1, j'extraie la partie décimale pour en faire une valeur entière avec la formule =(A1-ENT(A1))*100
J'obtiens logiquement 78
Exact ? Non, erreur ! Pour vous en persuader, en C1, entrons =ENT(B1) et à ce moment, nous obtenons 77 et non 78.


Pourquoi ?
Imprécision du calcul. Pour vous en convaincre, il suffit d'aller en B1, clic droit, Formater les cellules, Nombres.
Dans Décimales, augmentez le nombre, jusqu'à 10 et plus : surprise !


Comment contourner le problème ?
En B1, il faut faire :
=ARRONDI((A1-ENT(A1))*100;0)

Dernier détail, plus le nombre est important, plus la probalité d'erreur augmente.

Voila, c'était pour faire avancer le schmilblic :-)



- Bon alors, est-ce que le schimili, scmhilecbil, schimbiliec est-il reproductible dans un autre tableur ?
- Oui monsieur : à quel tableur pensez-vous ?
- Ben à celui qui ne serait pas si excellent que ça puisqu'il commet la même erreur (dans son millésime 2000)


Bon ça fera pas avancer le schmilblic mais ça mettra un peu d'animation sur la liste !


Il ne s'agit pas d'une erreur mais de quelque chose de géré dans les 2 tableurs. Par défaut, ils calculent avec 8 décimales
Pour Ooo, Outils/option
Tableur / calcul cocher "Exactitude comme affiché"
Cette option devrait d'ailleur être cochée par défaut pour les personnes qui utilisent les tableurs pour faire de la gestion.


Désolée, j'ai cassé l'animation ;-)

Marie jo


Attention, il faut utiliser cette option avec précaution et, à mon avis, seulement quand il y en a besoin. Sur un autre calcul qui n'a rien à voir (aire comprise entre un cercle et une corde) j'obtiens un écart de plus de 10% avec 4 calculs intermédiaires.
Je pense que le problème d'origine tient plus à une utilisation inadaptée de la fonction partie entière qui fait une troncature (plus grand entier inférieur) au lieu d'un arrondi (entier le plus proche).


Autre remarques, si au lieu de 78 ou prend 72 la formule originale fonctionne bien estimation par excès), si on prend -123456,78 elle donne 22 (soit 100-78 car la partie entière de -123456,78 est -123457), avec l'arrondi aussi ...


--
Jean-Baptiste FAURE Cemagref - Unité de Recherche Hydrologie-Hydraulique
Tel: 04 72 20 87 76 - Fax: 04 78 47 78 75 - Web: http://www.lyon.cemagref.fr
Cemagref-Lyon 3bis, quai Chauveau C.P.220 69336 Lyon cedex09 FRANCE



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à