web-dev-qa-db-fra.com

Quelle est la différence entre précision et échelle?

Quelle est la différence entre précision et échelle dans Oracle? Dans les tutoriels, ils laissent généralement une échelle vide et définissent la précision sur 6 lors de la création d'une clé primaire.

Que signifient précision et échelle?

126
user700792

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

184
koljaTM

La précision est le nombre de chiffres significatifs. Oracle garantit la portabilité des numéros avec une précision allant de 1 à 38.

É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 ID de précision 6 signifie qu'il n'acceptera pas un nombre de 7 chiffres significatifs ou plus.

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.

56
manojlds

précision est le nombre total de chiffres. Scale est le nombre de chiffres après le point décimal.

Exemple:
NOMBRE (7,5): 12,12345
NOMBRE (5,0): 12345

51
Ayman

Peut-être plus clair:

Notez que la précision correspond au 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

31
Eric Bole-Feysot

L'échelle est le nombre de chiffres après le point décimal (ou deux points en fonction de votre localisation)

La précision est le nombre total de chiffres significatifs

scale VS precision

9
ylerjen

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 6.

Échelle: C'est le nombre total de chiffres après le point de base. EX: 123.456 ici Scaleis 3

1
Bablu Gope