La función numérica ROUND redondea un valor proporcionado a un número dado de posiciones.
>>-ROUND--(--número_origen--,--precisión------------------------> >--+----------------------------+--)--------------------------->< | (1) | '-MODE------| RoundingMode |-' RoundingMode |--+-ROUND_UP--------+------------------------------------------| +-ROUND_DOWN------+ +-ROUND_CEILING---+ +-ROUND_FLOOR-----+ +-ROUND_HALF_UP---+ +-ROUND_HALF_EVEN-+ '-ROUND_HALF_DOWN-'
Si precisión es un número positivo, se redondea el valor de número_origen a las posiciones que indique el valor de precisión a la derecha de la coma decimal. Si precisión es un valor negativo, el resultado es número_origen redondeado en el número de posiciones que indica el valor absoluto de precisión a la izquierda de la coma decimal.
número_origen puede ser cualquier tipo de datos numérico incorporado; precisión debe ser un entero. El resultado es del mismo tipo de datos que el parámetro número_origen a menos que número_origen sea NULL, en cuyo caso el resultado es 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)
devuelve 27,75 ROUND(27,75, 1)
devuelve 27,8 ROUND(27,75, 0)
devuelve 28 ROUND(27,75, -1)
devuelve 30ROUND(5.5, 0 MODE ROUND_UP);
devuelve 6 ROUND(5.5, 0 MODE ROUND_DOWN);
devuelve 5 ROUND(5.5, 0 MODE ROUND_CEILING);
devuelve 6 ROUND(5.5, 0 MODE ROUND_FLOOR);
devuelve 5ROUND(5.5, 0 MODE ROUND_HALF_UP);
devuelve 6 ROUND(5.5, 0 MODE ROUND_HALF_DOWN);
devuelve 5 ROUND(5.5, 0 MODE ROUND_HALF_EVEN);
devuelve 6ROUND(2.5, 0 MODE ROUND_UP);
devuelve 3 ROUND(2.5, 0 MODE ROUND_DOWN);
devuelve 2 ROUND(2.5, 0 MODE ROUND_CEILING);
devuelve 3 ROUND(2.5, 0 MODE ROUND_FLOOR);
devuelve 2ROUND(2.5, 0 MODE ROUND_HALF_UP);
devuelve 3 ROUND(2.5, 0 MODE ROUND_HALF_DOWN);
devuelve 2 ROUND(2.5, 0 MODE ROUND_HALF_EVEN);
devuelve 2Si es posible, la escala se cambia al valor proporcionado. Si el resultado no se puede representar dentro de la escala proporcionada, es INFINITY.