Gracias compañero por tu respuesta, aunque debo decirte que el utilizar AsCurrency en vez de AsFloat ya lo había intentado, y no funcionó.
Haciendo más pruebas encontre que el problema venía de la función Trunc, así que la he sustituido por un Round.
Esta solución no me convence nada, puesto que un Trunc no debería modificarme los datos con los que trabajo (puesto que ya garantizo que son enteros). Así que para rematar la jugada he duplicado la función, primero utilizo el Trunc y luego el Round y comparo los resultados en busca de posibles problemas.
Con respecto a los otros resultados matemáticos inexperados, ¿alguien puede concretar algo?
Saludos.
__________________
Rafita.
|