Вы, в принципе, все сделали правильно.
Число 8.1 при конвертации в STRING превращается в 8.100001 (это связано с точностью REAL). Поскольку текстовое поле у вас довольно узкое и текст выравнивается по центру, то первые два (8.) и последний (1) символ вы не видите - отсюда 10000.
21-04-2016 7-35-25.png
Чтобы решить проблему, используйте форматирование вывода %.1f - т.е. REAL с одним знаком после запятой, что соответствует вашим фактическим значениям.