A função numérica ROUND arredonda um valor fornecido para um número determinado de lugares.
>>-ROUND--(--source_number--,--precision------------------------> >--+----------------------------+--)--------------------------->< | (1) | '-MODE------| RoundingMode |-' RoundingMode |--+-ROUND_UP--------+------------------------------------------| +-ROUND_DOWN------+ +-ROUND_CEILING---+ +-ROUND_FLOOR-----+ +-ROUND_HALF_UP---+ +-ROUND_HALF_EVEN-+ '-ROUND_HALF_DOWN-'
Se precision for um número positivo, source_number será arredondado para locais de precision à direita do ponto decimal. Se precision for negativo, o resultado será source_number arredondado para o valor absoluto de locais de precision à esquerda do ponto decimal.
source_number pode ser qualquer tipo de dados numéricos integrados; precision deve ser um inteiro. O resultado é do mesmo tipo de dados que o parâmetro source_number, a menos que source_number seja NULL, nesse caso, o resultado será NULL.
Número de Entrada | ROUND UP | ROUND DOWN | ROUND CEILING | ROUND FLOOR | ROUND HALF UP | ROUND HALF DOWN | ROUND HALF EVEN |
---|---|---|---|---|---|---|---|
5.5 | 6 | 5 | 6 | 5 | 6 | 5 | 6 |
2.5 | 3 | 2 | 3 | 2 | 3 | 2 | 2 |
1.6 | 2 | 1 | 2 | 1 | 2 | 2 | 2 |
1.1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 |
1.0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
-1.0 | -1 | -1 | -1 | -1 | -1 | -1 | -1 |
-1.1 | -2 | -1 | -1 | -2 | -1 | -1 | -1 |
-1.6 | -2 | -1 | -1 | -2 | -2 | -2 | -2 |
-2.5 | -3 | -2 | -2 | -3 | -3 | -2 | -2 |
-5.5 | -6 | -5 | -5 | -6 | -6 | -5 | -6 |
ROUND(27.75, 2)
returns 27.75 ROUND(27.75, 1)
returns 27.8 ROUND(27.75, 0)
retorna 28 ROUND(27.75, -1)
retorna 30ROUND(5.5, 0 MODE ROUND_UP);
retorna 6 ROUND(5.5, 0 MODE ROUND_DOWN);
retorna 5 ROUND(5.5, 0 MODE ROUND_CEILING);
retorna 6 ROUND(5.5, 0 MODE ROUND_FLOOR);
retorna 5ROUND(5.5, 0 MODE ROUND_HALF_UP);
retorna 6 ROUND(5.5, 0 MODE ROUND_HALF_DOWN);
retorna 5 ROUND(5.5, 0 MODE ROUND_HALF_EVEN);
retorna 6ROUND(2.5, 0 MODE ROUND_UP);
retorna 3 ROUND(2.5, 0 MODE ROUND_DOWN);
retorna 2 ROUND(2.5, 0 MODE ROUND_CEILING);
retorna 3 ROUND(2.5, 0 MODE ROUND_FLOOR);
retorna 2ROUND(2.5, 0 MODE ROUND_HALF_UP);
retorna 3 ROUND(2.5, 0 MODE ROUND_HALF_DOWN);
retorna 2 ROUND(2.5, 0 MODE ROUND_HALF_EVEN);
retorna 2Se possível, a escala é alterada para o valor fornecido. Se o resultado não puder ser representado em uma escala determinada, ela será INFINITY.