Saltar al contenido

¿Cómo interpreto la precisión y la escala de un número en una base de datos?

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 en 12.35 (p=4,s=2)
  • 1234.56 (p=6,s=2) => podría truncarse en 1234.6 (p=5,s=1)
  • 123.456 (p=6,s=3) => podría truncarse en 123.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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *