Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle flottants vs nombre

BINARY_FLOAT d'Oracle stocke les données en interne à l'aide de la représentation en virgule flottante IEEE 754, comme le font C et de nombreux autres langages. Lorsque vous les extrayez de la base de données et que vous les stockez généralement dans un type de données IEEE 754 dans le langage hôte, il est capable de copier la valeur sans la transformer.

Alors que le FLOAT d'Oracle Le type de données est un synonyme du type de données ANSI SQL NUMERIC, appelé NUMBER dans Oracle. Il s'agit d'un nombre exact, un type de données décimal mis à l'échelle qui n'a pas le comportement d'arrondi de l'IEEE 754. Mais si vous récupérez ces valeurs dans la base de données et les placez dans un flottant C ou Java, vous pouvez perdre de la précision au cours de cette étape.