Float в C, 0.41 на самом деле 0.40999?
Число хранится в двоичной форме. Почитайте вики для начала.
0,41 невозможно точно представить в виде суммы двоичных разрядов N1*(1/2)+N2*(1/4)+N3*(1/8)+... Только с некоторой ограниченной точностью. Подобно тому, как число 1/3 нельзя представить в виде конечной десятичной дроби.