Visual Basic - Punto Decimal

Life is soft - evento anual de software empresarial
   
Vista:

Punto Decimal

Publicado por Sandra (48 intervenciones) el 04/04/2008 21:06:49
Tengo un inconveniente con el punto decimal.
Yo tengo una base de datos en SQL Server, y un sistema realizado en Visual Basic, cuando ejecuto el sistema en la pc que lo hice tanto ya compilado e instalado o durante el desarrollo en las pruebas, los números se pueden cargar con decimales sin problemas, ahora cuando lo instalé en otra pc cargo los números con decimales, pero se graban como números enteros, por ejemplo 1.50 se graba como 15, ¿qué es lo que está mal configurado, o qué es lo que está pasando?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Punto Decimal

Publicado por joseluis (24 intervenciones) el 04/04/2008 21:15:56
hola sadra, chequea tu configuraciòn de windows en la configuracion regional etc. en opciones regionales y ahi en personalizar si hiciera falta una vez ahi fijate cual es tu separador de miles y cual es el de punto flotante, sino utiliza la funcion replace en vb para que busque y cambie solo cuando hay un punto todo eso tambien puede hacerse con la funcion format pero te va a ser un poco màs complicado que el replace. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Punto Decimal

Publicado por sandra  (48 intervenciones) el 04/04/2008 21:36:03
Lo de Windows ya lo había chequeado, no sabía lo de la función replace, ahora investigo y pruebo, muchas gracias
Sandra
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Punto Decimal

Publicado por alberto (123 intervenciones) el 06/04/2008 11:34:03
Si el problema está en el uso de la coma en vez del punto, lo mejor que puedes hacer para convertir un número a cadena es usar str(Numero) en vez de Cstr o dejar que vb convierta el número, en el caso de str se ignorar la configuración regional.
Prueba:
Debug.Print Str(1.2), CStr(1.2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar