Tengo la siguiente columna especificada en una base de datos: decimal (5,2)¿Cómo interpreto la precisión y la escala de un número en una base de datos?
¿Cómo se interpreta esto?
De acuerdo con las propiedades en la columna como se ve en el estudio SQL Server Management, puedo ver que significa: decimal (precisión numérica, escala numérica).
¿Qué significan la precisión y la escala en términos reales?
Sería fácil interpretar esto como un decimal con 5 dígitos y dos decimales lugares ... es decir, 12.345,12
P. S. Pude determinar la respuesta correcta de un colega, pero tuve una gran dificultad para encontrar una respuesta en línea. Como tal, me gustaría que la pregunta y la respuesta se documenten aquí en stackoverflow para futuras referencias.
No se olvide que si usted está usando un sistema que le permite predefinir precisión y la escala de un insumo para un porcentaje en algo como Microsoft Access, debe considerar el porcentaje como forma de número entero. En este caso, el 25.5% requeriría una precisión de 4 y una escala de 3 (no uno) ya que debemos considerarlo como .255. Me encontré con este problema desde el principio y me quedé perplejo por un momento preguntándome por qué la escala 1 no funcionaba. –
@mezoid ¿Qué significa un valor de escala negativo? – Geek
@Geek Según http://technet.microsoft.com/en-us/library/ms187746.aspx La escala no puede ser menor que cero. 0 <= escala <= precisión. Esencialmente, un valor de escala negativa no tendría sentido. – mezoid