TODOPIC
Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: PCCM en 08 de Julio de 2015, 18:36:40
-
Buenas,
Hce un tiempo hice un programa de Punto de venta en Java con Mysql pero cuando lo pase a otra PC, el programa se comportaba raro ya que descontaba los productos mal, a pesar que cuando lo probaba en mi PC estaba bien, bueno ahi deje el programa en el olvido.
Ahora estoy haciendo lo mismo en Visual C# y sql-server y me esta sucediendo lo mismo, el programa lo compilo hagos pruebas y realiza una nota de venta normal (ganancias, precio, etc), pero cuando lo ejecuto en otra PC los valores de las ganancias se loquean y arrojan negativo, a pesar que hago el mismo test que en mi PC donde hice el programa.
Alguien le ha sucedido algo parecido o sabe porque se debe este problema?.
Habra algun problema de compatibilidad en la base de datos con el sistema operativo donde se genero?
Saludos.
-
La configuración del . o la , como símbolo decimal?
Sds
-
Hola garbe, a los tiempos.
No entiendo tu pregunta . :D
-
Por lo que entendi es que si probaste con poner una coma y no un punto para aquellos numeros en decimal, pero no creo que sea eso, ya que ni siquiera te lo deberia compilar.
Mi idea pasa mas por la arquitectura de la maquina y la definicion de las variables.
Un INT en un sistema operativo puede ser distinto a otro, y por ahi se busca utilizar otra forma de declararlas donde es mas explicito el valor y signo del a misma como por ejemplo C que tiene
uint32_t , int32_t , etc. Para mi que viene por eso, ya que para que pase a valores negativos quiere decir que ocurrio un overflow de las variables.
-
no, lo ue digo es en la configuracion de windows, la configuracion decimal. Revisar el separador miles y decimal en la PC que funciona y lo mismo en las que no. Si el sistema esta en java, lo unico que puede diferir entre una pc y la otra es la configuracion regional de windows creo.
sds.