Visual Basic - Pequeño problema matematico

Life is soft - evento anual de software empresarial
 
Vista:

Pequeño problema matematico

Publicado por Elena (6 intervenciones) el 13/08/2004 04:15:17
Espero ser claro.
MI problema es o poner " , " (coma) o " ." (punto)
La aplicacion necesita hacer un cáculo,

Ej. Tengo 3 text y 1 command

Quiero que mediante el command, me multiplique el text1 por el text2 y lo refleje el el text3, (el valor del text1 ya viene dado mediante calculos anteriores ), ahora bien, pongo lo siguiente

text3.text= val(text1.text) * val(text2.text)

si el valor de text1 es numero entero, no tengo problemas, el resultado sale correcto
ej: text3.text= val( 100) * val (10) = 1000,

pero si el text1, no es entero me ignora lo que hay detrás de la coma
ej: text3.text=val(10,5) * val(10)= 100

Pregunta= ¿Por qué?

Ahora cambiamos la tortilla

Pongo lo siguiente

text3.text= text1.text * text2.text
text3.text= 10,5 (con coma)* 10 = 105 OK

Pero si pongo

text3.text=10.5(con punto) * 10= 1050 MAL

RESUMIENDO:

Si pongo en el código val(), la coma no la calcula
y si no pongo Val(), el punto no lo calcula,¿ que puedo haber si el primer valor viene con " ," (coma)?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Juan Carlos

RE:Pequeño problema matematico

Publicado por Juan Carlos (106 intervenciones) el 13/08/2004 04:52:45
Hola Elena
¿Por qué no probás con la función " CDec" ? por ej.:

Private Sub Command1_Click()
Text3.Text = CDec(Text2.Text) * CDec(Text1.Text)
End Sub

Esta función de reconoce la coma como separador decimal e ignora el punto como tal
Suerte
Juan Carlos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar