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)?
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


0