En el caso de la pregunta inicial de comparación de redondeo entre fox y postgresql de 64 bits, es simple, fox es de 32 bits, el otro de 64. La librerías son de los tamaños correspondientes a esos bits. No hay magia. VFP 32 bits, postgresql 64 bits. ooohh?
Para cálculos de importes lo mas preciso en VFP son los monetarios, porque en realidad calcula como enteros y el desplazamiento de los 4 decimales es virtual.
Igualmente, fox no maneja más de 18 dígitos de precisión, cualquier cálculo que salga de ese entorno se trunca por lo bajo. Por lo alto, da error.
Postgresql maneja esto
smallint 2 bytes integer -32768 to +32767
bigint 8 bytes large-range -9223372036854775808 to +9223372036854775807
decimal variable up to 131072 digits before the decimal point; up to 16383 digits after the decimal point
numeric variable up to 131072 digits before the decimal point; up to 16383 digits after the decimal point
real 4 bytes variable-precision 6 decimal digits precision
double precision 8 bytes variable-precision, 15 decimal digits precision
y los seriales que son variantes de enteros.
Entonces, como pueden ver, postgresql gestiona 1000 veces más decimales que VFP 7000 veces digitos delante de la coma.
Y esto no es mágia, es el manual de postgresql
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la Fuerza los acompañe mientras hacen un programa que imprima todos los números posibles que puede gestionar postgresql.