In einem speziellen Fall habe ich die Nummer 0.068404 in zwei Variablen (diese ändern, während das Programm läuft, damit ich nicht weiß, was drin ist).Eine Zahl minus selbst gibt unendlich
Wenn ich subtrahiere, gibt es das Unendliche oder genau eine Zahl an der Macht -9. Alle booleschen Operationen geben mir ein falsches Ergebnis.
Irgendwelche Ideen?
Dies ist nur der Gleitkommadarstellung sehr nahe Null. Es ist nicht unendlich, es ist nur sehr klein. Das "-9", auf das Sie sich beziehen, ist "10^-9" und es ist die wissenschaftliche Notation der Zahl. –
Sie sollten Gleitkommazahlen nicht für Gleichheit vergleichen. Fließkomma ist [ungenau] (https://isocpp.org/wiki/faq/newbie#floating-point-arith) – PaulMcKenzie
Aber es sollte 0 geben, es ist komisch! Wenn ich es nicht mit einer Zahl zwischen 0 und 1 multipliziere (um die Vektorlänge zu ändern), funktioniert es – Render