Servidor SQL: función REDONDA

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: función REDONDA

Este tutorial de SQL Server describe cómo usar Función REDONDA Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

En SQL Server (Transact-SQL), la función ROUND devuelve un número redondeado a una cierta cantidad de lugares decimales.

sintaxis

La sintaxis de la función ROUND en SQL Server (Transact-SQL) es:

ROUND( number, decimal_places [, operation ] )

parámetro o parámetro

número El número a redondear. decimal_places El número de decimales a redondear. Este valor debe ser un entero positivo o negativo. Si se omite este parámetro, la función ROUND redondeará el número a 0 decimales. Las acciones son opcionales. La operación puede ser 0 o cualquier otro valor. Cuando 0 (o se omite este parámetro), la función ROUND redondea el resultado al número de decimales más cercano. Si la operación es distinta de 0, la función ROUND trunca el resultado al número de lugares decimales.

notas

  • Si el parámetro de acción es 0 (o no se proporciona), la función ROUND redondea el resultado al decimal más cercano.
  • Si el parámetro de operación es distinto de cero, la función ROUND trunca el resultado al número de lugares decimales.
  • Ver también funciones TECHO y SUELO.

aplicar para

La función ROUND está disponible en las siguientes versiones de SQL Server (Transact-SQL):

  • Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005

ejemplo

Veamos algunos ejemplos de la función ROUND de SQL Server y exploremos cómo usar la función ROUND en SQL Server (Transact-SQL).

Por ejemplo:

SELECT ROUND(125.315, 2);
Result: 125.320    (result is rounded because 3rd parameter is omitted)

SELECT ROUND(125.315, 2, 0);
Result: 125.320    (result is rounded because 3rd parameter is 0)

SELECT ROUND(125.315, 2, 1);
Result: 125.310    (result is truncated because 3rd parameter is non-zero)

SELECT ROUND(125.315, 1);
Result: 125.300    (result is rounded because 3rd parameter is omitted)

SELECT ROUND(125.315, 0);
Result: 125.000    (result is rounded because 3rd parameter is omitted)

SELECT ROUND(125.315, -1);
Result: 130.000    (result is rounded because 3rd parameter is omitted)

SELECT ROUND(125.315, -2);
Result: 100.000    (result is rounded because 3rd parameter is omitted)
(Visited 10 times, 1 visits today)