Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Floats vs. Zahl

BINARY_FLOAT von Oracle speichert die Daten intern unter Verwendung der IEEE 754-Gleitkommadarstellung, wie es C und viele andere Sprachen tun. Wenn Sie sie aus der Datenbank abrufen und normalerweise in einem IEEE 754-Datentyp in der Hostsprache speichern, kann sie den Wert kopieren, ohne ihn umzuwandeln.

Wohingegen Oracles FLOAT Der Datentyp ist ein Synonym für den Datentyp ANSI SQL NUMERIC, in Oracle NUMBER genannt. Dies ist ein exakter numerischer Datentyp mit skalierter Dezimalzahl, der nicht das Rundungsverhalten von IEEE 754 aufweist. Wenn Sie diese Werte jedoch aus der Datenbank abrufen und in einen C- oder Java-Float schreiben, können Sie während dieses Schritts an Genauigkeit verlieren.