fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

convertir una varia...
 
Avisos
Vaciar todo

convertir una variable string a Integer

9 Respuestas
4 Usuarios
0 Reactions
8,423 Visitas
mediopixel
Respuestas: 41
Topic starter
(@mediopixel)
Eminent Member
Registrado: hace 19 años

Hola, Alguién sabe cómo convertir una variable String a Integer?. Estoy utilizando CInt() y me devuelve un error de "Type mismatch".

El caso es que CInt() está reflejado en la referencia de lenguaje para Basicx-24 pero me devuelve que está mal escrito al compilar. Si lo hago al revés, si convierto un valor Integer a String con CStr() si que lo pilla.

¿Sabe alguien la solución a esto?¿De qué otro modo puedo hacerlo?

Os paso el ejemplito que he hecho y que no me funciona.

' Basicx-24 (Editor del Basicx downloader V2.1)
Option Explicit

Public Sub Main()

Dim VarStr As String
Dim VarInt As Integer

VarStr = "12345678"
VarInt = CInt(Pulso(1))

End Sub

Saludos y gracias de antemano.

Responder
8 respuestas
ionitron
Respuestas: 98
(@ionitron)
Trusted Member
Registrado: hace 19 años

no tengo ni idea de ese compilador.. la verdad quel codigo me recuerda a VisualBasic pero ni idea de mas..

Responder
mediopixel
Respuestas: 41
Topic starter
(@mediopixel)
Eminent Member
Registrado: hace 19 años

Como ha apuntado UCfort había un pequeño error en el código posteado, pero ha sido un error al copiar y pegar de otra solución que estaba buscando. Abajo pego el código corregido.

Ionitron, También había puesto un valor en el string que no correspodía con la realidad. Sorry! Pero el problema o error con el que inicié este post sigue siendo el mismo.
Sí, si se parece a Visual Basic. de hecho es visual Basic pero con restricciones.

Gracias! Sigo buscando una solución pero voy siguiendo lo que apuntaba Ranganok. Gracias de nuevo.

' Basicx-24 (Editor del Basicx downloader V2.1)
Option Explicit

Public Sub Main()

Dim VarStr As String
Dim VarInt As Integer

VarStr = "15"
VarInt = CInt(VarStr)

End Sub

Responder
ucfort
Respuestas: 760
(@ucfort)
Ardero
Registrado: hace 20 años

Se me antoja que el problema va a ser la instruccion. Hace años que no toco el basic, pero de lo que creo recordar, la instruccion Int, lo que hacia era convertir un numero con decimales a uno entero y era la Val, la que convertia un literal en su valor numerico.
Dices que no has encontrado inforacion sobre CInt, quizas este basic no la use, prueba a buscar algo parecido a CVal, a ver si hay suerte.

Responder
mediopixel
Respuestas: 41
Topic starter
(@mediopixel)
Eminent Member
Registrado: hace 19 años

Gracias UCforf pero esa instrucción tampoco me ha servido. Lo he solucionado de una forma aproximada a lo propuesto por Ranganok.

aunque me sorprende que haya que escribir tanto código para convertir una variable String a Integer y no haya una instrucción que abrevie el proceso.

Gracias a todos por la ayuda!

Responder
Página 2 / 2
Compartir: