Compreender a função do Microsoft Transact- SQL Redonda é crítico ao executar cálculos em T-SQL. O arredondamento é feito com freqüência para facilitar os cálculos , mas pode causar grandes discrepâncias nos cálculos , se feito de forma inadequada. Incompreensão dos três parâmetros de entrada ou retorno de dados pode causar resultados inesperados , que podem incluir erros de estouro aritmético . Parâmetros de Entrada
A função Round tem dois parâmetros necessários e um parâmetro opcional. O primeiro parâmetro é a expressão numérica que está a ser arredondado . Aqui, " numérico " refere-se a um número ou expressão matemática em vez do tipo de dados numéricos. O segundo parâmetro é o tamanho para o qual o número deve ser arredondado, em lugares à direita do ponto decimal. Esse número pode ser um tinyint , smallint ou tipo de dados inteiro . Um número negativo também pode ser usado , forçando o arredondamento para o lado esquerdo do ponto decimal . O último parâmetro , opcional , é a função . Usando um 0 ou omitir esta função trunca a expressão numérica para o comprimento especificado . Qualquer outro valor minúsculo, pequeno ou inteiro faz com que a expressão numérica a ser arredondado.
Retornado
O tipo da função Round dados de retorno depende do tipo de dados o parâmetro de expressão numérica. As expressões numéricas que resultam em tinyint , smallint ou valores inteiros retornar um valor inteiro . Valores inteiros Big ( bigint ) retornam o mesmo tipo de dados, decimal e categorias numéricos retornar um valor decimal , dinheiro e tipos de dados smallmoney retornar valores de dinheiro e do flutuador e tipos de dados reais retornam um tipo de dados float. A função Round sempre retorna um valor, que pode ser 0 se o parâmetro de comprimento é negativo e maior que o número de dígitos à esquerda do ponto decimal
Usando Redonda - . Sintaxe
Para chamar a função redonda em uma instrução T -SQL , use uma instrução SELECT . Isto pode estar em linha com os outros itens a serem seleccionados ou independente de outras acções . A sintaxe da instrução Redonda é : SELEÇÃO ROUND ( numeric_expression , comprimento [ função ]);
arredondamento e truncamento
O terceiro parâmetro opcional na função Round permite utilizar esta função para truncar um valor, bem como arredondamento -lo. Por exemplo, a consulta ROUND SELECIONAR ( 350,88 , 0) retorna um valor de 351,00 , que foi arredondado para o número inteiro seguinte . Consultando ROUND SELECIONAR ( 350,88 , 0, 1) retorna 350,00 , simplesmente soltando os números à direita do ponto decimal. Tenha cuidado com a função Round para garantir resultados precisos para os seus cálculos.