Точное сравнение double (вопрос начинающего)

 
Добрый день,

Понимаю, что вопрос глупый, просто подскажите кратко:

double a=1.2880
double b=1.2879
double delta=0.0001
if (a-b<delta)  print (a-b-delta); 



Результат: выражение истинно и печатается "-0".

Что такое "минус ноль"? Я так понимаю, все дело во внутренней точности представления double? если мои подозрения истинны - посоветуйте, как лучше и проще организовывать подобного рода сравнения? домножать, что ли, на 10000 и оперировать целыми? или можно красивее?

Заранее благодарю за ответ и снисхождение к начнающему!