Согласен, это вопрос культуры кода. У Вас он решен лучше.
Для меня использование типа REAL - скорее экзотика, и только в тех местах где требуются расчёты без потери точности.
Но ведь есть и те, кто особо не парясь, все цифры в БД и расчёты делают на REAL ... а это значит, что потенциально передача
любого поля REAL в метод WriteNumber() может приводить к ошибке.