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

Problema con Decimales

Estas en el tema de Problema con Decimales en el foro de Visual Basic clásico en Foros del Web. Saludos Amigo. Tengo un problema, me explico Tengo un monto, por ejemplo: x= 321,506324 Cuando le aplico formato, de esta manera: x=format(x,"##,##0.00") El resultado es: ...
  #1 (permalink)  
Antiguo 20/03/2012, 15:21
Avatar de Ticosoft  
Fecha de Ingreso: agosto-2008
Mensajes: 29
Antigüedad: 15 años, 8 meses
Puntos: 1
Problema con Decimales

Saludos Amigo.
Tengo un problema, me explico

Tengo un monto, por ejemplo: x= 321,506324
Cuando le aplico formato, de esta manera: x=format(x,"##,##0.00")
El resultado es: 321,5
Necesito que me devuelva el resultado: 321,50 (con el cero)..

Como lo hago.

Probé con tipo de datos, Currency y Double pero me devuelven sin el cero el decimal.
  #2 (permalink)  
Antiguo 21/03/2012, 07:19
Avatar de lojoam  
Fecha de Ingreso: marzo-2012
Ubicación: Springfield
Mensajes: 32
Antigüedad: 12 años, 2 meses
Puntos: 7
Respuesta: Problema con Decimales

Buenas, proba de convertirlo a String.
Podes seguir haciendo operaciones aun siendo ese formato, y de esa forma no te redondeara los decimales a 1 solo digito..
Espero te sirva la sugerencia.
Salu2
  #3 (permalink)  
Antiguo 21/03/2012, 20:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 238
Antigüedad: 15 años
Puntos: 7
Respuesta: Problema con Decimales

Este codigo MsgBox Format("321,506324", "##,##0.00") me arroja 321,51 osea con decimal, comprueba tu variable x o hazlo directamente.
  #4 (permalink)  
Antiguo 22/03/2012, 07:33
Avatar de lojoam  
Fecha de Ingreso: marzo-2012
Ubicación: Springfield
Mensajes: 32
Antigüedad: 12 años, 2 meses
Puntos: 7
Respuesta: Problema con Decimales

Código:
Private Sub Command1_Click()
              Dim num As Double
              num = 312.501
              MsgBox Format(num, "##,##0.000")
              MsgBox Format(num, "##,##0.00")
End Sub
Con esa prueba
el 1er msj muestra 312.501
y el 2do msj 312.50
Que serian los valores de un numero "formateado" para mostrar decimales

La misma prueba pero declarando "num" como String me arroja exactamente los mismos resultados.
Espero con esto hayamos resuelto tu problema
  #5 (permalink)  
Antiguo 22/03/2012, 07:42
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: Problema con Decimales

En cualquier lenguaje de programación, 312.501, redondeado a dos cifras decimales, va a dar 312.50, mientras que 312.506 va a dar 312.51.
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 14:51.