Quelle est la différence entre précision et échelle dans Oracle? Dans les didacticiels, ils laissent généralement l'échelle vide et définissent la précision sur 6 lors de la création d'une clé primaire.
Que signifient la précision et l'échelle?
Quelle est la différence entre précision et échelle dans Oracle? Dans les didacticiels, ils laissent généralement l'échelle vide et définissent la précision sur 6 lors de la création d'une clé primaire.
Que signifient la précision et l'échelle?
Réponses:
Précision 4, échelle 2: 99,99
Précision 10, échelle 0: 9999999999
Précision 8, échelle 3: 99999,999
Précision 5, échelle -3: 99999000
La précision est le nombre de chiffres significatifs. Oracle garantit la portabilité des numéros avec une précision allant de 1 à 38.
L'échelle est le nombre de chiffres à droite (positif) ou à gauche (négatif) du point décimal. L'échelle peut aller de -84 à 127.
Dans votre cas, un identifiant avec une précision de 6 signifie qu'il n'acceptera pas un nombre avec 7 chiffres ou plus significatifs.
Référence:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Cette page contient également quelques exemples qui vous permettront de comprendre la précision et l'échelle.
La précision est le nombre total de chiffres, peut être compris entre 1 et 38. L'
échelle est le nombre de chiffres après la virgule décimale, peut également être définie comme négative pour l'arrondissement.
Exemple:
NUMBER (7,5): 12.12345
NUMBER (5,0): 12345
Plus de détails sur le site ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Peut-être plus clair:
Notez que la précision est le nombre total de chiffres, échelle incluse
NOMBRE (précision, échelle)
Précision 8, échelle 3: 87654.321
Précision 5, échelle 3: 54,321
Précision 5, échelle 1: 5432,1
Précision 5, échelle 0: 54321
Précision 5, échelle -1: 54320
Précision 5, échelle -3: 54000
précision: c'est le nombre total de chiffres avant ou après le point de base. EX: 123,456 ici la précision est de 6.
Echelle: C'est le nombre total de chiffres après le point de base. EX: 123.456 ici Scaleis 3
Si la valeur est 9999,988 et la précision 4, l'échelle 2, cela signifie 9999 (cela représente la précision) .99 (l'échelle est 2 donc 0,988 est arrondi à 0,99)
Si la valeur est 9999,9887 et la précision est 4, l'échelle est 2, cela signifie 9999,99