Wiem, że normalnie nie można polegać na równości między wartościami typu podwójnego lub dziesiętnego, ale zastanawiam się, czy 0 to przypadek specjalny.
Chociaż rozumiem niedokładności między 0,00000000000001 a 0,00000000000002, samo 0 wydaje się dość trudne do zepsucia, ponieważ to po prostu nic. Jeśli nic nie jesteś dokładny, to już nie jest nic.
Ale nie wiem zbyt wiele na ten temat, więc nie mogę o tym mówić.
double x = 0.0;
return (x == 0.0) ? true : false;
Czy to zawsze będzie prawdą?