La guía paso a paso o código que hallarás en este post es la resolución más fácil y efectiva que hallamos a tu duda o problema.
Solución:
La precisión numérica se refiere al número máximo de dígitos que están presentes en el número.
es decir, 1234567,89 tiene una precisión de 9
La escala numérica se refiere al número máximo de lugares decimales
es decir, 123456.789 tiene una escala de 3
Por lo tanto, el valor máximo permitido para decimal(5,2) es 999,99
La precisión de un número es el número de dígitos.
La escala de un número es el número de dígitos después del punto decimal.
Lo que generalmente se implica al establecer la precisión y la escala en la definición de campo es que representan máximo valores.
Ejemplo, un campo decimal definido con precision=5
y scale=2
permitiría los siguientes valores:
123.45
(p=5,s=2)12.34
(p=4,s=2)12345
(p=5,s=0)123.4
(p=4,s=1)0
(p=0,s=0)
Los siguientes valores no están permitidos o provocarían una pérdida de datos:
12.345
(p=5,s=3) => podría truncarse en12.35
(p=4,s=2)1234.56
(p=6,s=2) => podría truncarse en1234.6
(p=5,s=1)123.456
(p=6,s=3) => podría truncarse en123.46
(p=5,s=2)123450
(p=6,s=0) => fuera de rango
Tenga en cuenta que el rango generalmente se define por la precisión: |value| < 10^p
...
Precisión, escala y longitud en la documentación de SQL Server 2000 dice:
La precisión es el número de dígitos en un número. La escala es el número de dígitos a la derecha del punto decimal en un número. Por ejemplo, el número 123,45 tiene una precisión de 5 y una escala de 2.
Valoraciones y comentarios
Agradecemos que quieras auxiliar nuestro trabajo añadiendo un comentario o valorándolo te lo agradecemos.