Dans un cas particulier j'ai le numéro 0.068404 dans deux variables (elles changent pendant que le programme fonctionne donc je ne sais pas ce qu'il contient). Lorsque je soustrais tout seul, il donne l'infini ou précisément un nombre à la puissance -9. Toutes les opérations booléennes me donnent un mauvais résultat.Un nombre moins lui-même donne l'infini
Des idées?
Ceci est juste la représentation à virgule flottante très proche de zéro. Ce n'est pas infini, c'est juste très petit. Ce "-9" auquel vous faites référence est "10^-9" et c'est la notation scientifique du nombre. –
Vous ne devez pas comparer les nombres à virgule flottante pour l'égalité. Le point flottant est [inexact] (https://isocpp.org/wiki/faq/newbie#floating-point-arith) – PaulMcKenzie
Mais ça devrait donner 0, c'est bizarre! Quand je ne le multiplie pas par un nombre entre 0 et 1 (pour changer la longueur du vecteur) cela fonctionne – Render