Не все десятичные числа могут быть точно представлены с использованием двойного формата с плавающей запятой.
В вашем примере постоянная 0,1 является корнем проблемы. Даже если вы написали 0,1 в исходном коде, следующее лучшее представление в двойном формате - 0,1000000000000000056.
Поэтому сравнение никогда не сравнится с истинным.
Также обратите внимание, что не только константы имеют свои проблемы. Вся арифметика (в вашем случае, кроме того) также имеет ограниченную точность.