Visual Basic - MULTIPLICAR CONTENIDO DE 2 LABEL

Life is soft - evento anual de software empresarial
 
Vista:

MULTIPLICAR CONTENIDO DE 2 LABEL

Publicado por Txetxo (88 intervenciones) el 21/05/2003 11:15:46
Hola, tengo que multiplicar el contenido de dos label, pero el caso es que el contenido de uno de ellos o los dos son numeros decimales que empiezan por 0,0... por ejemplo 1,2 * 0,014.
El caso es que pongo el siguiente codigo:

costohilo(3).Caption = Val(canthilo(3).Caption) * Val(precihilo(3).Caption)

pero el sesultado es cero y no 0,0168 que es lo que deberia dar.
¿Sabe alguien que debo hacer?
Muchas gracias de antemano.

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

RE:MULTIPLICAR CONTENIDO DE 2 LABEL

Publicado por Biorus (17 intervenciones) el 21/05/2003 11:33:17
Wenas!.q tal!.Espero no estar ekivocado,pero cuando utilizas la funcion val(), ésta toma el numero hasta que se encuentra una coma.A partir de la coma desecha el numero.Prueba con esto:

costohilo(3).Caption = csng(canthilo(3).Caption) * csng(precihilo(3).Caption)

Creo q funciona!.;).espero q te sea util!.Un saludo.
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

RE:MULTIPLICAR CONTENIDO DE 2 LABEL

Publicado por JorgeChasis (88 intervenciones) el 21/05/2003 14:13:55
Otro metodo, pero mas engorroso, es mandarlo a la calculadora... abres la calculadora con el shell, y despues con el sendkeys lo mandas a la calculadora.

datos = canthilo(3).caption & "*" & precihilo(3).caption
Shell "calc.exe", vbHide
SendKeys datos, True
SendKeys "=", True
SendKeys "^C", True
SendKeys "%{F4}", True
Clip = Clipboard.GetText 'Aqui obtienes el resultado
Espero que te sirva.
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