SQL y problemas de redondeo decimal

Escrito por jim campbell | Traducido por ignacio mogni
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
SQL y problemas de redondeo decimal
Sigue estos pasos para resolver el problema de redondeo en SQL. (Comstock/Comstock/Getty Images)

El lenguaje SQL redondea información automáticamente si la columna de tabla en la cual almacenas los datos únicamente te permite un cierto valor de punto de precisión decimal. Puedes resolver los problemas de redondeo usando la función "round" en SQL. Esta función te permite controlar la manera en la que el SQL almacena valores numéricos en sus tablas de bases de datos.

Otras personas están leyendo

Problema

Notarás el problema de redondeo del SQL cuando veas los datos en las tablas. El valor numérico mostrado no es el mismo que el que ingresaste en tu consulta de base de datos "insert". Los tipos de datos de las columnas de SQL te permiten establecer la precisión para el punto decimal. Si solamente permites dos puntos decimales y tratas de ingresar tres, SQL redondeará el valor.

Diseño de tabla

Puedes cambiar el tipo de valor de datos para la columna en el diseñador de tablas de SQL. Diseñas tus tablas en Microsoft SQL Server Management Studio, que está incluido en el motor del SQL Server. Haz clic derecho en la tabla del diseñador y selecciona "Modificar". Seleccionarás un punto de precisión en la columna desplegable de tipo de dato para expandir el número de puntos decimales y arreglar el problema del redondeo.

Función de redondeo

Si no quieres cambiar el tipo de datos para la tabla SQL, usa la función de redondeo para cambiar el comportamiento del almacenamiento numérico. Redondea hacia arriba, abajo o deja que la función redondee normalmente valores decimales. Por ejemplo, este código redondea hacia el siguiente número más alto:

round(column, 2, -1)

Esta función redondea dos lugares decimales, pero siempre lo hace hacia arriba. Si sacas el parámetro "-1", SQL hará un redondeo normal, redondeará hacia arriba para valores de 5 o más y redondeará hacia abajo cualquier número menor a 5.

Consideraciones

Cuando cambias la opción de redondeo en SQL, también debes verificar cualquier columna que totalice los números redondeados. La columna totalizada tendrá valores incorrectos, así que tendrás que totalizar los números redondeados nuevamente para corregir errores.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles