Oracles BINARY_FLOAT
gemmer dataene internt ved hjælp af IEEE 754 flydende komma-repræsentation, ligesom C og mange andre sprog gør. Når du henter dem fra databasen og typisk gemmer dem i en IEEE 754-datatype på værtssproget, er den i stand til at kopiere værdien uden at transformere den.
Hvorimod Oracles FLOAT
datatype er et synonym for ANSI SQL NUMERIC datatypen, kaldet NUMBER i Oracle. Dette er et nøjagtigt tal, en skaleret decimal datatype, der ikke har afrundingsadfærden som IEEE 754. Men hvis du henter disse værdier fra databasen og sætter dem i en C- eller Java-float, kan du miste præcision under dette trin.