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

Set Decimal en vb

Estas en el tema de Set Decimal en vb en el foro de Visual Basic clásico en Foros del Web. Hola a todos...Tengo un problema con los decimales, resulta q en mi base de datos guardo solo 4 decimales, pero las operaciones en vb se ...
  #1 (permalink)  
Antiguo 11/09/2006, 13:53
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 8 meses
Puntos: 1
Pregunta Set Decimal en vb

Hola a todos...Tengo un problema con los decimales, resulta q en mi base de datos guardo solo 4 decimales, pero las operaciones en vb se realizan en 16 ( double), mi pregunta es como puedo hacer para q vb trabaje solo con 4 decimales, ya q como lo esta haciendo me trae muchos problemas de redondeo.
Se q en FoxPro esto se realizaba con " SET DECIMAL TO 4".
Alguien sabe como hacerlo en vb 6.0??
__________________
Mas vale morir de pie que vivir de rodillas :ojotes:
  #2 (permalink)  
Antiguo 13/09/2006, 09:12
Avatar de kortiz  
Fecha de Ingreso: septiembre-2006
Mensajes: 16
Antigüedad: 18 años, 7 meses
Puntos: 0
TAnto como hacerlo de inicio, no.
Pero podes formatear las variables de salida en VB6 con
FormatNumber (VariableDouble, 4)

Tambien podes ir a la base de datos y en el campo, decirle que lo queres de 4 decimales, asi, auque le metas 16 solo te mostrara los 4 definidos.
  #3 (permalink)  
Antiguo 13/09/2006, 09:16
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 20 años, 8 meses
Puntos: 1
La 1° solucion me es muy dificil ya q es un proyecto bastante grande, con miles de operaciones.
La 2°, en la base solo guardo 4.
El gran problema q tengo es el redondeo q me causa guardar 4 decimales, y no tengo permitido guardar mas..
Saludos
__________________
Mas vale morir de pie que vivir de rodillas :ojotes:
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:19.