A função numérica ROUND arredonda um valor fornecido para um número determinado de lugares.
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 30
ROUND(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 5
ROUND(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 6
ROUND(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 2
ROUND(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 3
Se possível, a escala é alterada para o valor fornecido. Se o resultado não puder ser representado em uma escala determinada, ela será INFINITY.