заинтересовала одна вещь, а именно: имеем код
float f=0;
int i;
for(i=0;i<100000;i++) f+=0.1;
почему же вместо ожидаемых 10000 получаю 9998.556640625?? компилил на армах, интелах и амд. в шиндошс и линуксе, результат один. что не так-то? из-за чего столь большая погрешность???
Перемещено hibou из talks