Entender la función Transact -SQL Ronda Microsoft es crítica al realizar cálculos en 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 de retorno de datos puede provocar resultados inesperados , que pueden incluir errores de desbordamiento aritmético . Parámetros de entrada
La función 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 un número o expresión matemática más que el tipo de datos numérico . 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 tipo de datos entero . Un número negativo también se puede utilizar , forzando redondeo a la parte izquierda de la coma decimal . El último parámetro , opcional , es la función . El uso de un 0 o omitiendo 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 va a redondear .
Valores devueltos
El tipo de datos de retorno de la función Round depende del tipo de datos el parámetro de expresión numérica. Las expresiones numéricas que dan lugar a tinyint , smallint o valores enteros devolver un valor entero . Grandes valores enteros ( bigint ) devuelven el mismo tipo de datos , categorías decimales y numéricos devuelven un valor decimal, el dinero y los tipos de datos smallmoney devolver valores monetarios y los tipos de datos float y real tanto devolver un tipo de datos float . La función Round siempre devuelve un valor, que puede ser 0 si el parámetro length es negativo y mayor que el número de dígitos a la izquierda del punto decimal
Uso Ronda - . Sintaxis
Para llamar a la función ronda en una instrucción T -SQL , utilice una instrucción Select . Esto puede ser en línea con otros elementos que se seleccionan o independiente de otras acciones . La sintaxis de la sentencia Ronda es: SELECT ROUND ( numeric_expression , longitud , [ función] ) ;
Redondeo y truncamiento
El tercer parámetro de la función Round permite utilizar esta función para truncar un valor , así como redondeo . 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 , más que soltar los números a la derecha del punto decimal. Tenga cuidado con la función Round para asegurar resultados exactos para sus cálculos.