Я иногда использую умножение на константу 1.0 что бы привести значение к вещественному типу.
В основном это когда значение integer хочу вывести через format() используя форматирование для вещестенных чисел, в частности, разбитие числа на триады, что бы проще было читать большие числа.
Как-то так:
i := 1000;
WriteLn( format('Результат: %.0n', [ i * 1.0]) );
Результат: 1 000