Oracles BINARY_FLOAT
lagrar data internt med IEEE 754 flyttalsrepresentation, som C och många andra språk gör. När du hämtar dem från databasen och vanligtvis lagrar dem i en IEEE 754-datatyp på värdspråket, kan den kopiera värdet utan att omvandla det.
Medan Oracles FLOAT
datatyp är en synonym för datatypen ANSI SQL NUMERIC, som kallas NUMBER i Oracle. Detta är en exakt siffra, en skalad decimaldatatyp som inte har avrundningsbeteendet som IEEE 754. Men om du hämtar dessa värden från databasen och lägger dem i en C- eller Java-float, kan du förlora precision under detta steg.