Controlar el redondeo en funciones financieras

A diferencia de otras operaciones numéricas de Analytics, las funciones financieras se evalúan utilizando la aritmética de coma flotante.

La aritmética de coma flotante afecta sus cálculos de dos modos:

  • Cualquier función que devuelve una cantidad lo hace con dos posiciones decimales, por ejemplo, 1.250,00

  • Cualquier función que devuelve una tasa de intereses lo hace con ocho posiciones decimales, por ejemplo: 0,01676584 o 1,676584 %

En las funciones financieras, a menudo divide las tasas de interés por constantes como 12 o 365 a fin de generar tasas de interés mensuales o diarias. Por ejemplo, 0,08/365 obtiene el factor de interés diario basado en un 8 % anual. Las normas habituales de división de Analytics generarán errores de redondeo significativos en la mayoría de los casos. Por ejemplo, 0,08/365 dará como resultado una tasa de interés de 0,00, en lugar de la tasa de interés real de 0,000219178. Por este motivo, las normas habituales de división se suspenden al momento de evaluar parámetros de tasas de interés.

Cuando el parámetro tasa de interés de una función financiera es la división de dos cantidades, (por ejemplo: 0,08/365), se evalúan las dos cantidades por separado. Luego se dividen manteniendo la precisión del resultado. Se evaluará cada uno de los lados utilizando las normas de redondeo estándar de Analytics; por lo tanto, en caso de cálculos muy complejos esta solución puede no proporcionar una protección total contra errores de redondeo.

Cuando la tasa de interés no es ni una tasa específica ni la división de dos cantidades simples, (por ejemplo 08/1/365) en el log se incluirá un mensaje de aviso (que aparecerá en el cuadro de diálogo de alerta si no está en modo script) advirtiendo que el redondeo puede haber afectado el cálculo de la tasa de interés. Cuando esto ocurre, debe asegurarse de que el resultado obtenido no ha sido redondeado en exceso.

Cuando la tasa de interés se calcula en un campo calculado, Analytics no puede determinar si la tasa ha sido redondeada, por lo tanto debe asegurarse de que el resultado sea correcto.