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

String a numerico decimal

Estas en el tema de String a numerico decimal en el foro de Visual Basic clásico en Foros del Web. Hola a todos... Tengo el siguiente problema: tengo un valor string y necesito pasarlo a valor moneda con decimal. por ejemplo, recibo el archivo de ...
  #1 (permalink)  
Antiguo 20/02/2013, 17:49
 
Fecha de Ingreso: abril-2012
Mensajes: 61
Antigüedad: 12 años
Puntos: 1
String a numerico decimal

Hola a todos...

Tengo el siguiente problema: tengo un valor string y necesito pasarlo a valor moneda con decimal.

por ejemplo, recibo el archivo de texto de un sistema de pago con el siguiente valor:

0000017000

los 8 primeros vienen a ser el entero y los últimos 2 el decimal, o sea necesito en este caso obtener 170.00

alguien sabe como ???

Saludos y gracias
  #2 (permalink)  
Antiguo 21/02/2013, 00:37
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: String a numerico decimal

Tan sólo tienes que dividir el valor recibido por 100

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 23/02/2013, 07:34
 
Fecha de Ingreso: febrero-2013
Mensajes: 8
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: String a numerico decimal

a modo de complementar la respuesta del amigo de arriba, si tu numero es siempre de la misma forma, o sea que los 8 primeros son el entero y los ultimos 2 son decimales, pues esta seria la solucion

Dim a As String
a = VALOR DE ENTRADA
PARTE1 = Mid(a, 1, 8)
PARTE2 = Mid(a, 9, 10)
Entero = CDbl(PARTE1)
Ndecimal = Entero & "," & PARTE2


Espero te sirva =D

Etiquetas: decimal, numerico, string
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 09:32.