J'ai eu ce problème quand j'étais en activité (il y a 22 ans!). Je l'ai
résolu en travaillant en centimes et en utilisant ensuite les résultats
des opérations en unités. C'était simple pour moi et pratique. Mais peut
être suis-je à coté du problème ...
Le 10/02/2020 à 12:18, Patrick Auclair a écrit :
Bonjour,
Oui, comme l'explique Laurent en H15 on a très légèrement en dessous
de 0, d’où le - 0.00 en rouge.
Le problème vient de la formule en C19 (idem en C20 - C21).
En effet avec les unités monétaires il faut faire très attention avec
les calculs, (+ et - ne posent pas de problème)
par contre multiplication, division, pourcentage, donnent des nombres
avec de nombreux chiffres après la virgule.
Exemple : 2213,48 €/ 0,11 (11%) donne 20 122,545454545500 €.
Il faut donc procéder à l'arrondi avec la fonction :
=ARRONDI(B19/$C$5;2). ( ;2) signifie arrondi à la seconde
décimale.
Et là tout rentre dans l'ordre. Cet arrondi est correct, dans
l'exemple ci-dessus il donne 20 122,55 €.
Si l'on avait une valeur de départ de 2 213.47 € le résultat arrondi
serait de 20 122,45 € (Le résultat sans arrondi étant de
20122,45454545450000 €)
Autre exemple : je fais le plein de ma voiture, 51 litres de E10 à
1,419 €, le prix est donc de 72,369 €.
Mais le total indiqué sur la pompe et sur le ticket est de 72,37 €
(arrondi). Mince je perd 1/100ème.
Oui, mais non car s'ils avaient arrondi le prix à la pompe à 1.42 € le
litre j'aurais du payer 72,42 €.
Bien cordialement,
Patrick.
------------------------------------------------------------------
Lorsque tu arrives en haut de la montagne, continue de grimper. ;)
Le 07/02/2020 à 15:05, Thomas De Contes a écrit :
Le 7 févr. 2020 à 10:42, Laurent BALLAND a écrit :
Bonjour,
Le 06/02/2020 à 01:14, Thomas De Contes a écrit :
pourquoi en h16 j'ai ERREUR, alors qu'en g16 c'est OK ?
si c'est des erreurs d'arrondi, ça devrais se retrouver des 2
cotés en même temps, non ?
En fait la différence vaut presque 0 (1,8e-12). Il y a probablement
quelques arrondis qui se passent mal. Le mieux est probablement de
tester si la différence est inférieure à 1 centime en valeur absolue.
=SI( ABS( H$15 ) < 0,005 ; "OK" ; "ERREUR" )
merci, je vais faire ça s'il n'y a pas d'autre solution,
mais pourquoi on n'a pas le même problème en g16 alors ?
--
Christian Ropars
--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy