Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: LS en 10 Mayo 2010, 06:08 am



Título: Ayuda operaciones con coma flotante.
Publicado por: LS en 10 Mayo 2010, 06:08 am
Hola, soy nuevo en el foro y también en esto de VB, se que aún tengo mucho que leer acerca del tema y de su sintaxis, pero si mientras pudieran darme una mano estaría más que agreadecido.
El problema que me surgió fue que al intentar hacer operaciones con números con coma flotante me truncába los decimales (solo en la operación), el code que usába era este:

Código:
form7.text2.text = val(text3.text) / val(text2.text)
text2.text que contenía el valor 9,18 por dar un ejemplo solo dividía por 9..
intenté usar una variable auxiliar y probé:
Código:
dim auxiliar as double
auxiliar = val(text2.text)

y luego usarla en la operación
Código:
form7.text2.text = val(text3.text) / auxiliar
seguía obteniendo el mismo resultado, también probe declararla como variant, y hasta basándome en otros lengüajes intente ser audaz y hacer uso de float en distintos lugares pero no había caso.
Busque en google y decian que double era similar al float de "C" pero no me funciono quizas no supe como implementarlo o castiar ese text box  :(, por eso vine a consutarlos para ver si podían darme una mano con esta duda.. me gustaría saber la forma correcta para que tome los decimales en la operación.

Desde ya muchas gracias a todos.


Título: Re: Ayuda operaciones con coma flotante.
Publicado por: Maik33 en 10 Mayo 2010, 07:21 am
Hola,
Para hacer operaciones de coma flotante sustituye el "Val" por "CDbl"
Tu codigo:
Código:
form7.text2.text = val(text3.text) / val(text2.text)
Lo tuyo pero con CDbl:
Código:
form7.text2.text = CDbl(text3.text) / CDbl(text2.text)
Saludos.


Título: Re: Ayuda operaciones con coma flotante.
Publicado por: LS en 10 Mayo 2010, 07:33 am
Grande man !!!!!!!!!!!!  :D

Funcionó, muchísimas gracias me sirvío mucho!!!  ;-)