2012-05-19 40 views
6

He estado leyendo la guía para principiantes para Oracle DB. La definición de precisión y escala es bastante confusa. libro dice:Qué significa precisión y escala en el tipo de datos Oracle NUMBER

number(6,3) 

Oracle allows for 2 not 6 significant digitalis. 

mi problema es, 6 significa precisión. lo que significa número de dígitos significativos. por lo tanto, debe aceptar 6 dígitos significativos. ¿por qué el libro dice que es de 2 dígitos significativos

el libro que me refiero es Oracle Database 11g A Beginner's Guide by McGraw Hill Professional, Dec 18, 2008, número de la página 12

Respuesta

5

Mira la línea de Oracle doc:

p es la precisión o la número máximo de dígitos decimales significativos , donde el dígito más significativo es el dígito que no es cero a la izquierda y el dígito menos significativo es el dígito más a la derecha conocido. Oracle garantiza la portabilidad de números con una precisión de hasta 20 dígitos base 100, que es equivalente a 39 o 40 dígitos decimales dependiendo de la posición del punto decimal.

s es la escala, o el número de dígitos del punto decimal al dígito menos significativo. La escala puede ir desde -84 a 127.

La escala positiva es el número de dígitos significativos a la derecha del punto decimal e incluye el dígito menos significativo.

La escala negativa es el número de dígitos significativos a la izquierda del punto decimal, pero sin incluir el dígito menos significativo. Para escala negativa, el dígito menos significativo está en el lado izquierdo del punto decimal, porque los datos reales se redondean al número especificado de lugares a la izquierda del punto decimal. Por ejemplo, una especificación de (10, -2) significa redondear a cientos.

Cuestiones relacionadas