[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
|