Знам, че обикновено не можете да разчитате на равенство между двойни или десетични стойности, но се чудя дали 0 е специален случай.
Въпреки че мога да разбера неточностите между 0,00000000000001 и 0,00000000000002, самата 0 изглежда доста трудна за объркване, тъй като е просто нищо. Ако не сте неточен за нищо, това вече не е нищо.
Но не знам много по тази тема, така че не е моя работа да казвам.
double x = 0.0;
return (x == 0.0) ? true : false;
Това винаги ли ще се връща вярно?