Чтобы не плодить "умных" ответов, данная проблема решается с использованием чисел с фиксированной точностью, НО! интересно именно понять так сказать "механику", как он вычисляет значение 5.551115123125783e-17
Гугл кидает на стандарт IEEE 754 но он сложен для понимания, может кто на пальцах расскажет.