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

Répondre à