Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle float vs numero

BINARY_FLOAT di Oracle memorizza i dati internamente utilizzando la rappresentazione in virgola mobile IEEE 754, come fanno C e molti altri linguaggi. Quando li recuperi dal database e in genere li memorizzi in un tipo di dati IEEE 754 nella lingua host, è in grado di copiare il valore senza trasformarlo.

Mentre FLOAT di Oracle tipo di dati è un sinonimo del tipo di dati ANSI SQL NUMERIC, chiamato NUMBER in Oracle. Questo è un tipo di dati numerico esatto, un decimale in scala che non ha il comportamento di arrotondamento di IEEE 754. Ma se si recuperano questi valori dal database e li si inserisce in un float C o Java, è possibile perdere la precisione durante questo passaggio.