Visual Basic - Error al multiplicar una variable decimal lo interpreta como numero entero.

Life is soft - evento anual de software empresarial
   
Vista:

Error al multiplicar una variable decimal lo interpreta como numero entero.

Publicado por Roosevelt (1 intervención) el 07/06/2017 20:06:40
AYUDENME!!
Cuando quiero multiplicar el valor que resulta en Lr (numero decimal) para obtener Lt, el programa lo interpreta como si fuera una numero entero. Ejem. 3.2x2=64 cuando deberia de ser 6.4 Ayuda :')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub ca_Change()
a = ca * 0.0000001 + 0.0000005
 
End Sub
 
Private Sub cb_Change()
b = cb * 0.000000001
 
End Sub
 
Private Sub CommandButton1_Click()
 
Lr = 35 * val(D) * (val(Ri) * (val(VA) + val(CO))) ^ (1 / 2)
Lt = Lr * 2
End Sub
 
Private Sub V1_Change()
V = V1 + 0.2
End Sub
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 Antoni Masana

Error al multiplicar una variable decimal lo interpreta como numero entero.

Publicado por Antoni Masana (299 intervenciones) el 08/06/2017 11:16:21
Acostumbrate a definir las variables según el formato que necesitas. No dejes que lo haga el ordenador, el no sabe que quieres hacer.

Y por cierto no es lo mismo esto:
1
Dim a,b,c as String

Que esto:
1
Dim a as String, b as String, c as String

En el primer ejemplo solo defines como String la c y en el segundo las tres variables.

Saludos.
\\//_
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

Error al multiplicar una variable decimal lo interpreta como numero entero.

Publicado por horacio (10 intervenciones) el 03/07/2017 16:40:52
cambia la configuración regional con el punto en numero y moneda como separador decimal
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
Revisar política de publicidad