2012-05-19 6 views
6

Ho letto la guida per principianti per Oracle DB. La definizione di precisione e scala è abbastanza confusa. Libro dice:Cosa significa precisione e scala nel tipo di dati NUMBER Oracle

number(6,3) 

Oracle allows for 2 not 6 significant digitalis. 

il mio problema è, 6 significa precisione. che significa numero di cifre significative. quindi dovrebbe accettare 6 cifre significative. perché il libro dice che è 2 cifre significative

Il libro mi riferisco al è Oracle Database 11g A Beginner's Guide by McGraw Hill Professional, Dec 18, 2008, numero di pagina 12

risposta

5

Partenza Oracle in linea doc:

p è la precisione, o il numero massimo di cifre decimali significative , in cui la cifra più significativa è la cifra più a sinistra dello a sinistra e la cifra meno significativa è la cifra più a destra. Oracle garantisce la portabilità dei numeri con precisione fino a 20 cifre base-100, che equivalgono a 39 o 40 cifre decimali a seconda della posizione del punto decimale.

s è la scala o il numero di cifre dal punto decimale alla cifra meno significativa di . La scala può variare da -84 a 127.

La scala positiva è il numero di cifre significative a destra del punto decimale fino a includere la cifra meno significativa.

La scala negativa è il numero di cifre significative a sinistra del punto decimale , ma non include la cifra meno significativa. Per la scala negativa , la cifra meno significativa si trova sul lato sinistro del punto decimale , in quanto i dati effettivi vengono arrotondati al numero di posizioni specificato a sinistra del punto decimale. Ad esempio, una specifica di (10, -2) significa arrotondare a centinaia.

Problemi correlati