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

problema con funcion val()

Estas en el tema de problema con funcion val() en el foro de Visual Basic clásico en Foros del Web. tengo un pequeño problema digamos que tengo 2 campos de texto: 1º (txttotal) en este se escribe un sumatorio de articulos(es un numero double con ...
  #1 (permalink)  
Antiguo 27/01/2006, 09:19
 
Fecha de Ingreso: septiembre-2004
Mensajes: 171
Antigüedad: 19 años, 7 meses
Puntos: 0
problema con funcion val()

tengo un pequeño problema digamos que tengo 2 campos de texto:

1º (txttotal) en este se escribe un sumatorio de articulos(es un numero double con dos decimales)

2º (txtIVA)en este va el iva que saldra de multiplicar el primero por 16 y dividirlo entre 100.

El problema es que yo digamos que hago esto:

txtiva.text = (val(txttotal.text)*16) / 100

Lo que pasa que el val me pasa el texto de txttotal.text a numero pero me corta los decimales y me desvirtua el resultado, como puedo hacer para que me pase a numero ese texto sin perder los decimales.

Espero que lo entendais, me urge bastante pues es un programilla pa mi jefe haber si alguien me puede ayudar, gracias.
  #2 (permalink)  
Antiguo 27/01/2006, 09:43
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
txtiva.text = format(clng(txttotal.text)*16) / 100,"######.00")
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 27/01/2006, 10:41
 
Fecha de Ingreso: septiembre-2004
Mensajes: 171
Antigüedad: 19 años, 7 meses
Puntos: 0
muchas gracias tio el lunes intentare llegar 10 minutos antes al curro para probarlo, que yega el jefe de vacaciones y tenia que teneselo echo pa cuando viniera
  #4 (permalink)  
Antiguo 27/01/2006, 17:18
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
CLng(txttotal.text) va a redondear la cifra al entero más próximo.
CSng o CDbl deberían ser lo adecuado.
  #5 (permalink)  
Antiguo 27/01/2006, 17:49
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Cita:
Iniciado por Beakdan
CLng(txttotal.text) va a redondear la cifra al entero más próximo.
CSng o CDbl deberían ser lo adecuado.
no se donde vi que era long la variable, si es Double la que esta usando.. entonces el CDbl la correcta puesta arriba define el que esta usando Double para sus calculos..

jeje error de imprenta..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 05:13.