Tecnología

Inicio

La función de redondeo en T-SQL

La comprensión de la función de Microsoft Transact-SQL Ronda es fundamental cuando se realizan cálculos de T-SQL. El redondeo se realiza con frecuencia para facilitar los cálculos, pero puede causar grandes discrepancias en los cálculos si se hace incorrectamente. Malentendido los tres parámetros de entrada o retorno de datos pueden producir resultados inesperados, que pueden incluir errores de desbordamiento aritmético.

Parámetros de entrada

La función de Ronda tiene dos parámetros necesarios y un parámetro opcional. El primer parámetro es la expresión numérica que se va a redondear. Aquí, "numérico" se refiere a una expresión numérica o matemáticas en lugar del tipo de datos numéricos. El segundo parámetro es la longitud a la que el número se redondeará, en lugares a la derecha del punto decimal. Este número puede ser un tinyint, smallint o entero tipo de datos. Un número negativo se puede utilizar también, forzando el redondeo a la parte izquierda de la coma decimal. El parámetro final, opcional, es la función. El uso de un 0 o la omisión de esta función trunca la expresión numérica de la longitud especificada. Cualquier otro valor pequeño, pequeño o entero hace que la expresión numérica que se desea redondear.

Valores devueltos

El tipo de datos de retorno de la función Round depende del tipo de datos del parámetro expresión numérica. Las expresiones numéricas que dan lugar a valores TINYINT, smallint o enteros devuelven un valor entero. valores enteros (BIGINT) devuelven el mismo tipo de datos, decimal y categorías numéricos devuelven un valor decimal, el dinero y los tipos de datos smallmoney devuelven valores monetarios y los tipos float y datos reales tanto devuelven un tipo de datos float. La función Round siempre devuelve un valor, que puede ser 0 si el parámetro de longitud es negativo y mayor que el número de dígitos a la izquierda del punto decimal.

El uso de Ronda - Sintaxis

Para llamar a la función redonda en una instrucción T-SQL, utilice una instrucción Select. Esto puede ser en línea con otros elementos que se selecciona o independientemente de las otras acciones. La sintaxis de la sentencia Ronda es: SELECT ROUND (numeric_expression, longitud [, la función]);

Redondeo y truncamiento

El tercer parámetro opcional en la función Round le permite utilizar esta función para truncar un valor, así como el redondeo ella. Por ejemplo, la consulta SELECT ROUND (350.88, 0) devuelve un valor de 351.00, que se ha redondeado al número entero más próximo. Consulta SELECT ROUND (350.88, 0, 1) devuelve 350.00, para llevar a los números a la derecha del punto decimal. Tenga cuidado con la función redonda para asegurar resultados precisos para sus cálculos.