SET CURRENT DECFLOAT ROUNDING MODE sentencia
La sentencia SET CURRENT DECFLOAT ROUNDING MODE asigna un valor al registro especial CURRENT DECFLOAT ROUNDING MODE. El registro especial establece la modalidad de redondeo por omisión que se utiliza con los valores de coma flotante decimal (DECFLOAT).
Invocation for SET CURRENT DECFLOAT ROUNDING MODE
Esta sentencia puede incorporarse en un programa de aplicación o emitirse de forma interactiva. Se trata de una sentencia ejecutable que puede prepararse de forma dinámica.
Autorización para SET CURRENT DECFLOAT ROUNDING MODE
No se necesita ninguna.
Sintaxis para SET CURRENT DECFLOAT ROUNDING MODE
descripción para SET CURRENT DECFLOAT ROUNDING MODE
- ROUND_CEILING
- Redondear hacia infinito positivo. Si todos los dígitos descartados son cero o si el signo es negativo, el resultado no cambia, salvo la eliminación de los dígitos descartados. De lo contrario, el coeficiente de resultado se incrementa en 1 (redondeo al alza).
- ROUND_DOWN
- Redondear hacia 0 (truncamiento). Se ignoran los dígitos descartados.
- ROUND_FLOOR
- Redondear hacia infinito negativo. Si todos los dígitos descartados son ceros, o si el signo es positivo, el resultado permanece inalterado salvo por la eliminación de los dígitos descartados. De lo contrario, el signo es negativo y el coeficiente del resultado se incrementa en 1 (redondeo hacia abajo).
- ROUND_HALF_DOWN
- Redondeo al valor más cercano; si los valores son equidistantes, se redondea hacia abajo. Si los dígitos descartados representan más de la mitad ( 0.5 ) del valor de un número en la siguiente posición a la izquierda, el coeficiente resultante se incrementa en 1 (redondeo al alza). En caso contrario, los dígitos descartados se ignorarán. Este modo de redondeo no se recomienda al crear una aplicación portátil porque no es compatible con el borrador de la norma IEEE para la aritmética de punto flotante.
- ROUND_HALF_EVEN
- Redondeo al valor más cercano; si los valores son equidistantes, redondeo de modo que el dígito final sea par. Si los dígitos descartados representan más de la mitad ( 0.5 ) del valor de un número en la siguiente posición a la izquierda, el coeficiente resultante se incrementa en 1 (redondeo al alza). Si los dígitos descartados representan menos de la mitad del valor, el coeficiente resultante no se ajusta (es decir, los dígitos descartados se ignoran). De lo contrario, el coeficiente del resultado no se modifica si su dígito más a la derecha es par, o se incrementa en 1 (redondeando hacia arriba) si su dígito más a la derecha es impar (para convertirlo en un dígito par).
- ROUND_HALF_UP
- Redondeo al valor más cercano; si los valores son equidistantes, redondeo al alza. Si los dígitos descartados representan más de la mitad ( 0.5 ) o más del valor de un número en la siguiente posición a la izquierda, el coeficiente resultante se incrementa en 1 (redondeo al alza). En caso contrario, los dígitos descartados se ignorarán.
- ROUND_UP
- Redondear hacia el 0. Si todos los dígitos descartados son cero, el resultado no cambia, salvo la eliminación de los dígitos descartados. De lo contrario, el coeficiente de resultado se incrementa en 1 (redondeo al alza). Este modo de redondeo no se recomienda al crear una aplicación portátil porque no es compatible con el borrador de la norma IEEE para la aritmética de punto flotante.
- constante-serie
- Especifica una constante de cadena que contiene una especificación del modo de redondeo. La cadena-constante debe tener las siguientes características:
- Debe ser una constante de cadena. La longitud real del contenido de la constante de cadena, una vez eliminados los espacios finales, no debe superar los 19 caracteres.
- No debe ser el valor nulo.
- No debe contener letras minúsculas ni caracteres que no puedan especificarse en un identificador normal.
- Debe especificar una de las siete palabras clave del modo de redondeo como una constante de cadena.
- variable de host
- Especifica una variable que contiene una especificación del modo de redondeo. La variable debe tener las siguientes características:
- Debe tener una longitud, después de eliminar los espacios en blanco, que no exceda los 19 bytes.
- No debe ir seguida de una variable indicadora.
- No debe ser un CLOB ni un DBCLOB.
- Debe incluir un modo de redondeo que esté justificado a la izquierda y se ajuste a las reglas para formar un identificador ordinario.
- No debe contener letras minúsculas ni caracteres que no puedan especificarse en un identificador normal.
- Debe rellenarse a la derecha con espacios en blanco si la variable es una cadena de longitud fija.
- Debe contener una de las siete palabras clave del modo de redondeo.
Ejemplos para SET CURRENT DECFLOAT ROUNDING MODE
Ejemplo : La siguiente declaración establece el CURRENT DECFLOAT ROUNDING MODE en ROUND_CEILING, utilizando una constante de cadena y una palabra clave.
SET CURRENT DECFLOAT ROUNDING MODE = ROUND_CEILING;