SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: fm89-10 en Martes 5 de Agosto de 2008, 00:35

Título: problema al convertir a double un textbox
Publicado por: fm89-10 en Martes 5 de Agosto de 2008, 00:35
hola, soy notavo en visual .net y  tengo un problema al pasar a doble lo que tiene un textbox, el problema que me da es que si ingreso en el  textbox por ejemplo 0.12 ,  en la variable que lo guardo me lo cambia a 12.0. Les dejo el codigo que estoy haciendo para ver si alguien me ayuda
Código: Text
  1.  
  2. Dim a As Double
  3. Dim e as Double
  4. Dim f as Double
  5.  
  6. i = Double.parse(TextBox1.Text)
  7. e=Double.parse(TextBox2.Text)
  8.  
  9. f= i + e
  10.  
  11.  
Si digito en  el textbox1 0.12 en la variable i me lo guarda como 12.0 y si digito 0.3 en el textbo2 me lo guarda como 3.0 y a la hora de la suma me manda 15.0
y no 0.42

Espero su ayuda y gracias de antemano.
Título: Re: problema al convertir a double un textbox
Publicado por: Mollense en Martes 5 de Agosto de 2008, 01:14
Cita de: "fm89-10"
hola, soy notavo en visual .net y  tengo un problema al pasar a doble lo que tiene un textbox, el problema que me da es que si ingreso en el  textbox por ejemplo 0.12 ,  en la variable que lo guardo me lo cambia a 12.0. Les dejo el codigo que estoy haciendo para ver si alguien me ayuda
Código: Text
  1.  
  2. Dim a As Double
  3. Dim e as Double
  4. Dim f as Double
  5.  
  6. i = Double.parse(TextBox1.Text)
  7. e=Double.parse(TextBox2.Text)
  8.  
  9. f= i + e
  10.  
  11.  
Si digito en  el textbox1 0.12 en la variable i me lo guarda como 12.0 y si digito 0.3 en el textbo2 me lo guarda como 3.0 y a la hora de la suma me manda 15.0
y no 0.42

Espero su ayuda y gracias de antemano.
Supongo que donde pusiste "i", quisiste poner "a"...
Obviando eso, usá "," en vez de "."
ó
Reemplazála mediante el método "Replace":
Código: Text
  1.         Dim a As Double
  2.         Dim e As Double
  3.         Dim f As Double
  4.  
  5.         a = Double.Parse(TextBox1.Text.Replace(".", ","))
  6.         e = Double.Parse(TextBox2.Text.Replace(".", ","))
  7.  
  8.         f = a + e
  9.