Ну, всё, впринципе, правильно: 0,0000000000277556.
Либо делайте неточное сравнение.
Вам бы про тип double почитать, да и вообще про числа с плавающей точкой:
https://habr.com/ru/post/337260/
Если через printf выводите, то можно задать точность, с какой выводить: printf("%.2f", 1.2222);