Mit Big-Number-Bibliotheken oder ganz einfach mit einem BCD-Typen würde sich das Problem von ganz alleine Lösen, ohne daß man selber etwas machen muß.
Wenn es eine Datenbank gibt, dann einfach
DB-seitig erledigen,
oder z.B.
Data.FmtBcd,
Data.FmtBcd.TBcd,
DoubleToBcd,
BcdToStr usw.