Добавление 1 и 1 в виде чисел с плавающей точкой или двойных не должно приводить ни к чему, кроме 2.
Мне трудно поверить, что 0,5 + 1,5 выходит на что-либо, кроме 2.
Все эти числа могут быть правильно представлены в двоичной форме с плавающей запятой.
Мне неприятно говорить, что я не верю вашим примерам, но я не верю. : -)
Однако я верю, что у вас могут быть проблемы с таким числом, как 1.1.
Почему? Потому что 1/10 оказывается повторяющимся десятичным в двоичном.
Проблема возникает при попытке преобразовать числа с плавающей запятой между десятичным и двоичным представлениями. Некоторые числа делают поездку прекрасной, но другие только приблизительны.
Однако, если ваши примеры действительно так работают, я понятия не имею, что происходит, и я бы хотел знать.