visual basic

sara
15 de Julio del 2004
Hola! Tengo un problema con un programa que estoy desarollando, a ver si me podeis echar una mano!
Estoy programando una aplicación en visual basic, el caso es que se trata de hacer calculos.
Así pues con una funcion asociada a un boton de comando inicio la rutina para hacer los calculos. el problema viene al devolver el resultado, lo devuelvo hacia un quadro de texto normal y corriente. El problema es que al ser un número muy grande esta expressado en base exponencial es decir 4,56*e elevado a lo que sea. Y claro de cara al usuario esto no es muy claro, habria que hacer una conversión de tipo en el codigo o bien que pudiera asignar alguna propiedad númerica al quadro tipo excel, al que tu le pones un número grande y si has limitado los decimales pues te devuelve por ejemplo 0,065 habiendo introducido 6,5*e^0,2 mas o menos. Alguien me puede indicar como hacer alguna de las dos cosas u otra solución?
Muchas Gràcias

silvina
15 de Julio del 2004
esto te puede ayudar:
txt1.text = format(val(4.56..... , "#0.000")

tecniCam
15 de Julio del 2004
Lo que dice Silvina.
Sólo ten en cuenta que al formatear el resultado (FORMAT) lo estás convirtiendo a cadena (STRING) y si quieres volver a usar ese resultado en cualquier otra operación deberás convertirlo de nuevo en numérico:
CInt()
CDbl()
Etc...