Función DEC( )

Devuelve un valor o el resultado de una expresión numérica con la cantidad de posiciones decimales especificada.

Sintaxis

DEC(número; decimales)

Parámetros

Nombre Tipo Descripción
número numérico

El valor o el resultado para el cual ajustar el número de decimales.

  • enteros las posiciones decimales se agregan al final del número como ceros.
  • fracciones Si se reducen las posiciones decimales, el número se redondea, no se trunca. Si la cantidad de posiciones decimales aumenta, se agregan ceros al final del número.
decimales numérico

El número de lugares decimales que se usará en el valor devuelto.

Nota

No puede usar DEC( ) para aumentar la precisión decimal de los resultados.

Si desea obtener información sobre la manera de aumentar la precisión decimal, consulte Controlar el redondeo y la precisión decimal en expresiones numéricas.

Salida

Numérico.

Ejemplos

Ejemplos básicos

Devuelve 7,00:

DEC(7; 2)

Devuelve 7,565:

DEC(7,5647; 3)

Devuelve 7,56470:

DEC(7,5647; 5)

Ejemplos avanzados

Calcular el interés diario

Calcula el interés diario con seis decimales para un campo denominado Tasa_anual:

DEC(Tasa_anual; 6) / 365

Observaciones

Cuándo usar DEC( )

Utilice esta función para ajustar la cantidad de lugares decimales de un campo o cuando desee redondear un valor o un resultado a una cantidad especificada de lugares decimales.

DEC( ) no puede revertir el redondeo de punto fijo

No puede utilizar la función DEC( ) para revertir el redondeo estándar que realiza la aritmética de punto fijo en expresiones numéricas.

Ejemplo

Considere las siguientes series de expresiones en Analytics:

1,1 * 1,1 = 1,2
1,1 * 1,10 = 1,21
DEC(1,1 * 1,1; 2) = 1,20

El redondeo de punto fijo significa que el resultado de 1,1 * 1,1 es 1,2, no 1,21, que es el resultado sin redondear. El uso de DEC( ) para especificar un resultado de dos lugares decimales no crea una precisión de dos lugares decimales. Simplemente agrega un cero final para generar la cantidad especificada de espacios decimales, pero sin aumentar la precisión.

Si desea obtener información sobre la manera de aumentar la precisión decimal, consulte Controlar el redondeo y la precisión decimal en expresiones numéricas.

Funciones relacionadas

Si desea redondear un valor al número entero más cercano, utilice la Función ROUND( ).

Guía de creación de scripts de ACL 14.1