https://habr.com/ru/post/309812/
Суть в том, что не все конечные десятичные дроби можно записать как конечные двоичные дроби. Поэтому появляются нелогичные на первый взгляд хвосты.
Надо всегда помнить что при операциях с флоатами надо определять какую-то точность.
0,1+0,2 == 0,3 будет верным, если принять точность до пяти разрядов например.