BINARY_FLOAT
de Oracle almacena los datos internamente utilizando la representación de punto flotante IEEE 754, como lo hacen C y muchos otros lenguajes. Cuando los obtiene de la base de datos y, por lo general, los almacena en un tipo de datos IEEE 754 en el idioma host, puede copiar el valor sin transformarlo.
Mientras que el FLOAT
de Oracle tipo de datos es un sinónimo del tipo de datos ANSI SQL NUMERIC, llamado NÚMERO en Oracle. Este es un tipo de datos numérico exacto, un decimal escalado que no tiene el comportamiento de redondeo de IEEE 754. Pero si obtiene estos valores de la base de datos y los coloca en un C o Java flotante, puede perder precisión durante este paso.