|
Hola, es dificil saberlo sin conocer tu desarrollo, pero puedes verificar algunas cosas:
-Configuración Regional, separador decimal y miles de ambos, puede que estén diferentes y afecte a tu programa, es una cosa qque yo he tenido en cuenta y al inicio del programa redefino siempre para evitar errores de que un usuario los cambie o no se haya instalado el Sistema operativo acorde a dichas reglas de puntuación.
-Cuando envies el cálculo del hash, en la linea anterior o posterior guarda la cadena con la que se realiza el cálculo del mismo, para saber si hay alguna diferencia entre ambas cadenas en cuanto al importe que comentas, por que aunque creas que en ambos cálculos esté sin decimales quizas alguna variable mal definida y que actue en alguna ocasión, esté formateandolo a número entero y en otras no actue esa variable. por ejemplo al pasar a string al formar la cadena puede actuar ese tipo Long (entero) y te la lie.
|