Это только предположение, но многие системы при форматировании значений с плавающей запятой для вывода выводят самое короткое число, которое ближе к результату, чем любое другое число с плавающей запятой. Поскольку FLOAT имеет двойную точность, а REAL - одинарную точность, они округляют «0,1» до различных двоичных приближений, и вполне может быть, что для одного из них значение 0,1 ближе к округленному значению, чем к любому другому значению формата, в то время как для других это не так.