в конце числа 5.551115123125783E-17 есть Е-17, это показывает порядок чилса, т.е. такое число равно 0.000000000000055111512, так происходит потому, что типом float и double невозможно точно представить какое либл число без погрешности, к примеру то же 0.1 будет представлено, как 0.10000000003