Problema con decimales
Publicado por Gonso (25 intervenciones) el 03/01/2007 11:16:51
Buenas, aqui traigo un nuevo problema. Os lo resumiré con un ejemplo más sencillo.
Tengo 2 textbox y una label. En los textbox tengo que meter numeros decimales. En la label se muestra el resultado de la suma de esos dos numeros. Luego, con un boton, meto el resultado y los numeros iniciales en una tabla de base de datos mysql.
Me es IMPRESCINDIBLE tener esos decimales. El problema es que, por la nomenclatura inglesa o lo que sea, no es lo mismo un punto que una coma. Por ejemplo, 3,54 y 3.54. Tengo que obligarle al programa que, al presionar la coma, aparezca un punto para que realice la operacion con decimales. Hasta ahi bien. Luego doy al botón, y se guardan en la bd, representando los decimales con punto (como parece que tiene que ser)
PERO, cuanto vuelvo a coger esos datos de la base de datos y sacarlos en unas labels de mi programa en visual basic me aparecen con coma. Y claro, si los guardo de nuevo, la base de datos no entiende que tras la coma sean decimales y me los quita, es decir me deja un numero entero. Necesito esos decimales como sea. ¿Hay alguna forma?
Esto es un ejemplo, es algo más serio que eso, desde luego y no puedo ignorar los decimales, porque sino los resultados no son los mismos, y se trata de datos monetarios. Lo unico que he podido hacer es redondearlo (porque si tenias un 8,99 te ponia un 8, ahora por lo menos hice que te saque un 9)
¿Se puede solucionar. o tendre que dejarlo con datos redondeados?
Muchas gracias por vuestras ideas.
Tengo 2 textbox y una label. En los textbox tengo que meter numeros decimales. En la label se muestra el resultado de la suma de esos dos numeros. Luego, con un boton, meto el resultado y los numeros iniciales en una tabla de base de datos mysql.
Me es IMPRESCINDIBLE tener esos decimales. El problema es que, por la nomenclatura inglesa o lo que sea, no es lo mismo un punto que una coma. Por ejemplo, 3,54 y 3.54. Tengo que obligarle al programa que, al presionar la coma, aparezca un punto para que realice la operacion con decimales. Hasta ahi bien. Luego doy al botón, y se guardan en la bd, representando los decimales con punto (como parece que tiene que ser)
PERO, cuanto vuelvo a coger esos datos de la base de datos y sacarlos en unas labels de mi programa en visual basic me aparecen con coma. Y claro, si los guardo de nuevo, la base de datos no entiende que tras la coma sean decimales y me los quita, es decir me deja un numero entero. Necesito esos decimales como sea. ¿Hay alguna forma?
Esto es un ejemplo, es algo más serio que eso, desde luego y no puedo ignorar los decimales, porque sino los resultados no son los mismos, y se trata de datos monetarios. Lo unico que he podido hacer es redondearlo (porque si tenias un 8,99 te ponia un 8, ahora por lo menos hice que te saque un 9)
¿Se puede solucionar. o tendre que dejarlo con datos redondeados?
Muchas gracias por vuestras ideas.
Valora esta pregunta


0