1 votos

GnuCash: Tasas de cambio no exactas

GnuCash ver. 3.4

GnuCash parece no estar utilizando la tasa exacta de cambio que ingresé manualmente.

Por ejemplo:

Ingreso manualmente (a través de la herramienta Base de Datos de Precios) una tasa de cambio de 0.67 dólares estadounidenses por 1.00 franco andorrano.

Luego genero un informe de Ganancias y Pérdidas, con la opción de informe "Mostrar Tasas de Cambio" seleccionada.

Una mirada al final de dicho informe muestra que se está utilizando una tasa de cambio de "1.00 $0.67002".

¿Hay alguna forma de corregir esta inexactitud? ¿Es esto un error? De ser así, ¿ya ha sido corregido?

2voto

Grzenio Puntos 16802

Mis dos conjeturas completamente no educadas serían:

  1. La tasa de cambio se recalcula internamente como una tasa de "Franco Andorrano a Dólar Estadounidense" (no es raro que el Dólar se use como una moneda "ancla" para hacer cálculos de divisas). Si tomo la tasa recíproca (1.4925373134), la redondeo a 4 decimales (1.4925) y tomo nuevamente la recíproca, obtengo 0.67002. Eso podría ser simplemente una coincidencia, pero demuestra que redondear en cualquier lugar del proceso puede tener un efecto al tratar con datos de punto flotante.

  2. La tasa de cambio se calcula retroactivamente utilizando los resultados de algunos valores agregados (por ejemplo, tu Ganancia total) que implican algún redondeo, lo que te deja con una tasa de cambio ligeramente diferente.

¿Sin embargo, hace alguna diferencia material? Si calcularas tu PnL usando la tasa exacta, ¿saldría algo diferente? Mi conjetura es que los 0.00002 adicionales en la tasa se pierden en los valores convertidos que se redondean a 2 o 4 lugares decimales, y que tus totales informados no serían materialmente diferentes.

0voto

Stephen Darlington Puntos 33587

Las tasas de cambio se representan como tipos float o double, lo cual puede llevar a problemas de precisión.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X