BINARY_FLOAT
da Oracle armazena os dados internamente usando representação de ponto flutuante IEEE 754, como C e muitas outras linguagens fazem. Quando você os busca no banco de dados e normalmente os armazena em um tipo de dados IEEE 754 no idioma do host, é possível copiar o valor sem transformá-lo. Enquanto o
FLOAT
da Oracle tipo de dados é um sinônimo para o tipo de dados ANSI SQL NUMERIC, chamado NUMBER no Oracle. Este é um tipo de dado numérico exato, um tipo de dado decimal dimensionado que não tem o comportamento de arredondamento do IEEE 754. Mas se você buscar esses valores do banco de dados e colocá-los em um float C ou Java, você pode perder a precisão durante esta etapa.