Bonjour,
C'est un problème vieux comme l'informatique. Le fait de de ne pas tester X = 0 mais X < pas grand chose (pas grand chose étant fonction de la précision souhaitée) faisait partie du premier cours pour le Fortran.
Dans la mesure du possible, je fais mes calculs en centime pour ne travailler qu'avec des entiers.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.