Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda convertir cadena a flotante

cellsk8

Bovino adicto
Desde
18 Ene 2009
Mensajes
599
Hola amigos bakunos necesito ayuda porfavor:metal:
no puedo converitr un cadena de caracteres a
flotante en visual basic 6

Primero traigo un dato de un txt (que es un numero ej 10.24)
luego lo guardo en una variable string
y lo convierto con Cdbl(variable)
y lo mando a una base en donde el registro esta como doble .

pero nomas no me lo convierte a doble
me hace esto con el ejemplo de arriba de 10.24
y me lo pasa a 1024
y yo necesito los decimales
ya probe con clng, cint,cdec :eolo:
y hace lo mismo
q puedo hacer
ayuda porfavor.

:)

Agrego el codigo como me lo pidieron


Dim cadena As String, clave As String, i As Integer, letra As String, final As String
Dim y As Integer, j As Integer, x As Integer, k As Integer
Dim matriz(4) As String, m As Integer, texto As String, letra2 As String

If Text1.Text <> "" Then
Open Text1.Text For Input As #1

Do While Not EOF(1)
Line Input #1, cadena

'Line Input #1, cadenadetexto
' If Trim(Mid(cadenadetexto, 1, 4)) = Text1 Then
matriz(0) = Trim(Mid(cadena, 1, 18))
matriz(1) = Trim(Mid(cadena, 19, 40))
matriz(2) = Trim(Mid(cadena, 59, 80))

k = 0

'/**************guardar en la BD
llenar.Index = "num_part"
texto = matriz(0)
llenar.Seek "=", texto
If llenar.NoMatch = True Then
llenar.AddNew
With llenar
.Fields("num_parte") = matriz(0)
.Fields("descripcion") = matriz(1)
.Fields("importe") = CDbl(matriz(2))
.Update
End With

Else
llenar.Edit
llenar.Fields("importe") = CDbl(matriz(2))
llenar.Update
k = 2
End If
Loop
Close #1
If k = 2 Then
MsgBox "Datos Actualizados"
Else
MsgBox "Datos Importados correctamente"
k = 1
End If
Else
MsgBox "Seleccione un archivo"
End If


/************************************
ya encontre esto

[FONT=Verdana, Arial, Helvetica, sans-serif]Converting a string to a double is simple: [/FONT]
Dim d1 As DoubleDim d2 As Double' You can be explicitd1 = CDbl("12.2")' Or you can just do this...d2 = "12.2"Print d1 ' prints 12.2Print d2 ' prints 12.2y asi lo tengo pero no me lo hacemaldito compiladores por q hacen de las suyas cuando uno menos lo espera
 
ok el codigo esta bien pero no has declarado niuna variable en como flotante men ese es el problema
Perdon amigo, pero q no me sirve el double para los decimales?
o mas bien q no el double es el equivalente al float en visual
 
ok el codigo esta bien pero no has declarado niuna variable en como flotante men ese es el problema
deja te digo algo ya hice mi programa y funciona bien
pero lo instale en otra pc y solo esa parte no la hace bien
me hace lo q ya dije, pero en la pc en donde lo desarrolle lo hace bien
y ya me stoy volviendo loko con esto
 
entonses el cl copilador falla mmm desistala el porgrama y vulvelo a intalar y no se te olvide el codigo fuente men sale
ho mas mala suerte amigo
acabo de instalar visual basic 6 en la otra compu
y sigue haciendo lo mismo
haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
sera q una tiene el sp3 y la otra el sp2???
 
mmmmmm pos kisas sea asi men aunque la neta simpre que tuve un porblema asi solo tuve que desistalar el porgrama e intalarlo d enuevo y todo normal men

entonses no se que error tengas men lo siento falle u.u
no te preocupes de algo me sirvio tu ayuda
seguire probando
 
Volver
Arriba