Fait sur C++ :http://codepad.org/oIKR1Nin
A force de diviser par deux un nombre float ou double on arrive bien à 0 exactement.
En revanche c'est vrai qu'en pratique numérique on ne teste pas d'égalité entre des nombres floattants car il y a trop d'imprécisions numériques "machine". Les langages scientifiques (matlab par exemple) sont la plupart du temps protégé contre cela en ayant un epsilon défini par défaut bien supérieur à la précision machine. Et ce n'est pas la première fois qu'on en parle.
Si on fait tout soit même il faut bien sûr vérifier que la valeur absolue de la différence est petite et non l'égalité entre les deux flottants.
P.S : et un code alternatif au cas tu n'aimes pas "!="
http://codepad.org/PnQtNRgV
P.P.S : sur excel (google docs) j'ai fait ton test : je pars de 1, je divise par 1 000 000 de manière répétées. Au bout de 50 ligne l'égalité avec 0 (une case = 0. et non pas l'affichage bien sûr) est vérifiée.