(Courriels de diversion: <rebiffa@validerait-remmenez.com> <concourant@dissimuleriez-imaginerions.com> <degouts@viroles-gitane.com> <usinera@retraduisiez-constatent.com> <sous-estimerez@jouissions-reorganisez.com> <jalonnez@accentuez-subtile.com> <etable@mêlaient-annoterez.com> <attenteront@fronceriez-fermait.com> <concentrent@peaufinons-cailleraient.com> <attarderais@poudrerais-pauvres.com> )


>>>>> "jg" == jga  <jga@scot.cnes.fr> writes:
  jg> Supposons que je lise la valeur "1.5" dans le fichier avec fscanf
  jg> 
  jg> fscanf(file, %f, &toto);
  jg> 
  jg> Logiquement toto=1.5, pourtant printf("%f", toto) renvois
  jg> 1.499999999 (????)

c'est une conséquence naturelle de la représentation machine des
nombres flottants. Je te conseille de lire un livre sur le calcul
numérique. Pour masquer le problème dire printf("%3f", toto). 

-- 
Eric Marsden                          <URL:http://www.laas.fr/~emarsden/>

---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>