sql >> Base de Datos >  >> RDS >> Oracle

Flotadores de Oracle vs Número

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.