Я просматриваю старые экзаменационные вопросы (в настоящее время первый год uni.), и мне интересно, может ли кто-нибудь объяснить более подробно, почему следующий цикл for
не заканчивается, когда это предполагается. Почему это происходит? Я понимаю, что он пропускает 100.0 из-за ошибки округления или чего-то еще, но почему?
for(double i = 0.0; i != 100; i = i +0.1){
System.out.println(i);
}