INM home

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: comprends pas les if()



Salut la piste (je reiviens avec un peu de retard...)

> > ya un truc que je pige pas !

> >   ttA=(sec-first).magnitude
> >   ttB=(from-first).magnitude+(from-sec).magnitude
> >   if ttA=ttB then
> >     put "egal"
> >   else
> >     put "pas egal"
> >   end if
> > put ttA && "**" && ttB
> >
> > --- "pas egal"
> > --- 50.000 ** 50.000

> L'explication que je verrais c'est que dans ton cas ttA soit egal
> à, disons 50.000001, et ttB soit égal à 50.000002, ils sont
> donc inégaux...

tout à fait


> Tu peux augmenter the floatprecision pour vérifier si c'est ce qui se
> passe... Ou encore changer cette ligne :

c'est pour ca que je voulais intervenir : the floatPrecision ne change 
que
l'AFFICHAGE, et ne changera donc rien au test logique entre deux réels.
L'utilisation de la valeur absolue de la différence comparée à un seuil 
max
est la meilleure solution AMHA, comme la bien montré nonoche

bonne soirée,
séb (désolé pour le retard... je rattrape doucement ce qui s'est 
accumulé)



pistes-l List Home | Main Index | Thread Index
Search archives

 

 


© 2002 Integration New Media. All rights reserved.
Legal | Sitemap

 

Services Solutions Products Support Gallery Store Download Feedback Contact About Us