[Squeak-fr] difficulte avec test d'egalite

Serge Stinckwich Serge.Stinckwich at info.unicaen.fr
Ven 27 Mai 20:26:15 CEST 2005


Le 27 mai 05, à 19:00, Hilaire Fernandes a écrit :

> L'utilisation de l'epsilon permet de passer le test mais.... Lorsque je
> deboggue la méthode et que j'inspecte tour à tour "image x" et "-2.0"
> dans les deux cas l'inspecteur me retourne que les deux objets sont de
> type float et de valeur -2.0. J'attendrais que l'inspecteur me dise que
> par exemple "image x" vaut 1.99999.
> Il semble donc que Squeak se permet quelques libertés d'affichage en
> arrondissant d'autorité. Depuis un outil de débogguage c'est 
> moyennement
> appréciable
>
> Je me contenterai donc d'un:
>
> self assert: ((image x closeTo: -2.0) and: [image y closeTo: 7.0])

En effet, si fait un printIt de :
-2.000000000000001
On obtient -2.0 et -2.000000000000001 = -2 retourne false.
Le problème ne se produit plus pour : -1.000000000000001 ...

J'imagine que le problème doit se produire dans Float>>absPrintOn: 
aStream base: base

--                                                         oooo
Dr. Serge Stinckwich                                     OOOOOOOO
Université de Caen>CNRS UMR 6072>GREYC>MAD               OOESUGOO
http://purl.org/net/SergeStinckwich                       oooooo
Smalltalkers do: [:it | All with: Class, (And love: it)]   \  /
                                                             ##



Plus d'informations sur la liste de diffusion Squeak-fr