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+unsubscribe@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
Context
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.