2012-05-19 7 views
6

Ich habe Anfänger Anleitung für Oracle DB gelesen. Die Definition für Präzision und Maßstab ist ziemlich verwirrend. Buch sagt:Was bedeutet Präzision und Skalierung in der Oracle NUMBER Datentyp

number(6,3) 

Oracle allows for 2 not 6 significant digitalis. 

mein Problem ist, 6 bedeutet Präzision. was bedeutet die Anzahl der signifikanten Ziffern. also sollte es 6 signifikante Ziffern akzeptieren. warum sagt das Buch es ist 2 signifikante Stellen

Das Buch, das ich beziehe mich ist Oracle Database 11g A Beginner's Guide by McGraw Hill Professional, Dec 18, 2008, Seitenzahl 12

Antwort

5

Überprüfen Sie die Online-Oracle doc aus:

p ist die Präzision oder die maximale Anzahl der signifikanten Dezimalstellen Ziffern, wobei die höchstwertige Ziffer die am weitesten links liegende 0-Ziffer ist und die niedrigstwertige Ziffer die am weitesten rechts stehende Ziffer ist. Oracle garantiert die Portabilität von Zahlen mit einer Genauigkeit von bis zu 20 Basis-100 Stellen, was 39 oder 40 Dezimalstellen entspricht, abhängig von der Position des Dezimalpunkts.

s ist die Skala oder die Anzahl der Stellen vom Dezimalpunkt bis zur niederwertigsten Stelle. Die Skala kann zwischen -84 und 127 liegen.

Positive Skala ist die Anzahl der signifikanten Stellen rechts vom Dezimalpunkt und einschließlich der niedrigstwertigen Stelle.

Negative Skalierung ist die Anzahl der signifikanten Stellen links vom Dezimalpunkt, bis auf die niedrigstwertige Stelle. Für Negativskala ist die niedrigstwertige Stelle auf der linken Seite des Dezimalpunkts , da die tatsächlichen Daten auf die angegebene Anzahl der Stellen links vom Dezimalpunkt gerundet werden. Zum Beispiel bedeutet eine Spezifikation von (10, -2), auf Hunderte zu runden.