Soweit ich weiss wird ein Variant als "Extended" Datentyp abgespeichert.
Interessanterweise wird hier Currency verwendet, was bei diesem Wert keine Differenz in der internen Darstellung aufweist.
Allerdings verwendet
FormatFloat einen Extended Parameter und rechnet intern auch damit. Das führt häufig zu Unterschieden zwischen den Plattformen, da unter
Win32 ein AssemblerCode ausgeführt wird, unter Win64 aber nicht. Es gibt zwar schon einige IFDEFs auf EXTENDEDHAS10BYTES, aber offenbar bleiben da trotzdem noch Unterschiede. Ich empfehle einen QP Report mit dem beschriebenen Testcase.