Ich weiß, dass Sie sich normalerweise nicht auf die Gleichheit zwischen Doppel- oder Dezimalwerten verlassen können, aber ich frage mich, ob 0 ein Sonderfall ist.
Während ich Ungenauigkeiten zwischen 0,00000000000001 und 0,00000000000002 verstehen kann, scheint 0 selbst ziemlich schwer zu vermasseln, da es einfach nichts ist. Wenn Sie auf nichts ungenau sind, ist es nichts mehr.
Aber ich weiß nicht viel über dieses Thema, deshalb kann ich es nicht sagen.
double x = 0.0;
return (x == 0.0) ? true : false;
Wird das immer wahr sein?