Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema con la funcion VAL Visual basic 6.0

Estas en el tema de Problema con la funcion VAL Visual basic 6.0 en el foro de Visual Basic clásico en Foros del Web. Buenas tardes amigos del foro hoy les traigo una inquietud; estoy haciendo una aplicacion en cual consiste en la suma de 2 caja de texto ...
  #1 (permalink)  
Antiguo 03/07/2009, 11:56
Avatar de mjl_valor  
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Exclamación Problema con la funcion VAL Visual basic 6.0

Buenas tardes amigos del foro hoy les traigo una inquietud; estoy haciendo una aplicacion en cual consiste en la suma de 2 caja de texto (text1, text2) y la 3 caja de texto la uso para mostrar el resultado (total.text) les muestro mi ejemplo:

text1=Supongamos que introducieron 1.58
text2=Supongamos que introducieron 1.58

Total.text = Val(text1.text) + Val(text2.text)

El resultado que me muestra es 3,16
cuando deberia ser 3.16

Q opinion me dan ustedes?
Muchas gracias por su ayuda!
  #2 (permalink)  
Antiguo 03/07/2009, 11:59
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con la funcion VAL Visual basic 6.0

Creo que (no lo he comprobado) tiene que ver con la configuración regional de la computadora.

Por si acaso, puedes usar Replace para reemplazar la "," por el "."
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 03/07/2009, 13:58
Avatar de mjl_valor  
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Problema con la funcion VAL Visual basic 6.0

esta todo bien en la configuracion regional , para decimal . para separador de miles
  #4 (permalink)  
Antiguo 03/07/2009, 15:07
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Respuesta: Problema con la funcion VAL Visual basic 6.0

Cita:
Iniciado por mjl_valor Ver Mensaje
, para decimal
. para separador de miles
Vos queres usar el . (punto) como separador DECIMAL... Y actualmente tenes la , (coma) como separador decimal...
  #5 (permalink)  
Antiguo 03/07/2009, 15:19
Avatar de mjl_valor  
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Problema con la funcion VAL Visual basic 6.0

recaigamos en el tema .... por q creo q no me explique bien

text1=Supongamos que introducieron 1.58
text2=Supongamos que introducieron 1.58

Total.text = Val(text1.text) + Val(text2.text)

El resultado que me muestra es 3,16
cuando deberia ser 3.16..

es decir que cuando se realiza una suma que lleve puntos es decir 1.40 + 1.40 el resultado deberia ser 2.80 pero la caja de texto me muestra es 2,80 es decir me cambia la coma por el punto... ahora si me explico!!
  #6 (permalink)  
Antiguo 03/07/2009, 17:00
 
Fecha de Ingreso: abril-2009
Mensajes: 136
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema con la funcion VAL Visual basic 6.0

Amigo utiliza el replace con eso lo solventas yo lo hago para mandarlo a la base de datos y para realizar las operaciones
  #7 (permalink)  
Antiguo 04/07/2009, 19:58
 
Fecha de Ingreso: abril-2009
Mensajes: 136
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema con la funcion VAL Visual basic 6.0

Ademas de la opcion superior que es el replace que funciona muy bien de echo ya que te ahorras el tener que programar la configuracion en cada maquina tu problema esta en la configuracion de la maquina en configuracion regional tienes que colocar separador de decimales . y separador de miles , y ese problema es por que quieres enviar a la base de datos el valor y no lo guarda los decimales si lee la coma como separador la otra opcion que tienes el en la base de datos colocar el campo como char y luego operarlo desde el sistema como val() espero haberte ayudado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.