Ich habe eine Oracle-ODCB-Datenbank. In ihr liegen Werte, die bis zu 38 Stellen über dem Null haben können:

... Ein Bild aus dem Oracle SQL-Developer. Ihr seht die Number(38) - Datentypen. Genau um diese geht es.
Mit PureBasic kann ich problemlos auf die Datenbank zugreifen und die Datensätze abfragen und auswerten. Allerdings werden die Datentypen, die im Bild oben als Number angezeigt werden, als Floats behandelt. Deren Werte sind aber so groß, dass die Floats den Wert nicht genau abbilden können. Es handelt sich bei Zeile 1 um Werte wie 8619216 oder 8620156 und bei Zeile zwei immer um 120. Die 120 kann noch korrekt als 120.00 ausgegeben werden (mit StrF(Number, 2)), die 8619216 wird aber bei PureBasic etwa zu 8619220.00.
Was kann ich tun, um den korrekten Wert auszulesen?