Niewyraźne to Twoje zdjęcie. :P Ale odpowiedź - zdaje mi się - jest prozaiczna. :)
Typ double jest typem zmiennoprzecinkowym, co - wbrew opinii niektórych - nie oznacza liczby rzeczywistej.
Żeby najtrafniej to ująć, po prostu przytoczę cytat z Wikipedii:
[przy pomocy liczby zmiennoprzecinkowej] reprezentacja liczby rzeczywistej jest tylko przybliżona, a jedna liczba zmiennoprzecinkowa może reprezentować różne liczby rzeczywiste z pewnego zakresu.
http://pl.wikipedia.org/wiki/Liczba_zmiennoprzecinkowa
W skrócie spowodowane jest to faktem, że taki typ stworzony jest do tego, żeby przechowywać albo bardzo małe, albo bardzo duże wartości, a im większe (mniejsze) one są, tym mniej dokładnie są przechowywane - bo niestety komputery mają ograniczoną zdolność przechowywania danych. :<