12.555 - это число, которое не может быть точно представлено в двоичной форме с плавающей запятой.Бывает, что самое близкое значение к 1,2555, которое может быть представлено в вашей системе с плавающей запятой двойной точности, немного меньше, чем 1,2555, а самое близкое значение к 1,2555, которое можно представить в виде плавающей запятой одинарной точности, немного больше, чем 1,2555.
Если предположить, что режим округления, используемый преобразованием, является округлением до ближайшего (привязано к четному), что является значением по умолчанию в стандарте IEEE 754, то следует ожидать описанного вывода.