Объяснить легко: с плавающей запятой это двоичный формат, и поэтому он может представлять только те значения, которые кратны 1.0 / (2 to the Nth power)
для некоторого натурального целого N
. 26.55
не имеет этого свойства, поэтому не может быть точно представлено.
Если вам нужно точное представление (например, ваш код о бухгалтерии и деньгах, где важна каждая доля цента), тогда вы действительно должны избегать поплавков в пользу других типов, которые гарантируют точное представление нужных вам значений (в зависимости в вашем приложении, например, может быть достаточно просто вести весь учет в терминах целых чисел центов). Поплавки (при правильном использовании и рекомендации!