• Jueves 7 de Noviembre de 2024, 23:04

Autor Tema:  problema al convertir a double un textbox  (Leído 3550 veces)

fm89-10

  • Miembro activo
  • **
  • Mensajes: 75
  • Nacionalidad: ni
    • Ver Perfil
problema al convertir a double un textbox
« en: Martes 5 de Agosto de 2008, 00:35 »
0
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.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: problema al convertir a double un textbox
« Respuesta #1 en: Martes 5 de Agosto de 2008, 01:14 »
0
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.  
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.