¿Existe Conversión Directa De String A Float En Gambas?


Objetivo: ¿Existe Conversión Directa De String A Float En Gambas?
Hola,

Mi pregunta es a raíz de un código que he visto. ¿Existe conversión directa de String a Float en gambas?

Tengo este código (que funciona perfectamente):

Dim i As Integer
Dim num As Float
Dim ar As New String[]

ar.Add("20")
ar.Add("21")
ar.Add("22")
ar.Add("23")

For i = 0 To ar.Max
num = ar[i]
Print num
Next

¿Que explicación podéis darme?, entonces, ¿CFloat?

Gracias...

última edición por gambafeliz el Sabado, 24 Agosto 2019, 06:20; editado 1 vez
Perfil MP  
Objetivo: Re: ¿Existe Conversión Directa De String A Float En Gambas?
Hola gambafeliz.

Pues que gambas automáticamente hace la conversión del tipo de datos si le das las variables como tu le has dado.
Pero no deberíamos esperar que el lo haga por nosotros, deberíamos especificarlo. Quizás en un futuro te acostumbres
a esta forma de hacer algo y quieras aprender otro lenguaje y te encuentres alguna sorpresa.

Me parece recordar que hice esta pregunta hace unos cuantos meses por que no me funcionaba una conversión.
Cuando se usa CFloat hay que especificar el punto decimal en la cadena, hay países que usan el "punto" y otros
la "coma".

Ojo con las conversiones. Y sobre todo entender el formateo de cadenas, format.

Saludos

Objetivo: Re: ¿Existe Conversión Directa De String A Float En Gambas?
Efectivamente gambas intenta hacer las conversiones siempre que hay duda y unas veces puede y otras no.
Ojo con eso, es muy cómodo pero a veces ocasiona a veces errores casi imposibles de detectar.
Si puedes dejarlo todo bien declaradito te ahorrarás problemas.

Perfil MP  
Objetivo: Re: ¿Existe Conversión Directa De String A Float En Gambas?
Gracias Shell y shordi.

Como es lógico y sino lo aclaro, lo sabia, nada más ver que funcionaba. La pregunta con el título tan claro era para que otra persona que no sepa gambas como yo, si se encuentra ante esta duda, vea esté hilo, y os lea a ustedes los expertos. Ya que les aclarareis mucho mejor todo, la culpa la tiene la ayuda que es algo inaccesible.

Pero gambas a cambio, es una maravilla

Saludos, jovenes.

Perfil MP  
Objetivo: Re: ¿Existe Conversión Directa De String A Float En Gambas?
Shell escribió: [Ver mensaje]
... gambas automáticamente hace la conversión del tipo de datos ...


En mi opinión, una mala política de gambas.

Perfil MP  
Objetivo: Re: ¿Existe Conversión Directa De String A Float En Gambas?
vuott escribió: [Ver mensaje]
Shell escribió: [Ver mensaje]
... gambas automáticamente hace la conversión del tipo de datos ...


En mi opinión, una mala política de Gambas.


Hola, vuott

Si, es tan amable que gambas lo haga todo que al final al no ser estricto, el usuario se acomoda. Y es posible que el código quede inundado de errores difíciles de detectar.

Por otra parte, impide que los usuario piensen en la forma estricta que es lo que impera en otros lenguajes de programación. Y mirándolo desde un punto positivo, hace mas rápida la programación así mismo la hace mas desentendida.

Para resumirlo para un programador dedicado al mundo bajo gambas es ideal el hacer lo máximo al mínimo esfuerzo. Pero si andas trabajando con otros lenguajes donde son mas rígidos en el desarrollo de sus reglas de programación pues te puede volver algo loco. Pero bueno, esta también la forma estricta permitida, esto hace que estén los dos caminos para los dos tipos de desarrolladores, los que han decidido ser estricto en las reglas del lenguaje y los que son mas desenfadados a la hora de desarrollar.


última edición por gambafeliz el Sabado, 24 Agosto 2019, 18:15; editado 2 veces
Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0938s (PHP: -35% SQL: 135%)
Consultas SQL: 24 - Debug off - GZIP Activado