Visual Basic - Ayuda con textbox (Suma con decimales)

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda con textbox (Suma con decimales)

Publicado por Miguel Arias (9 intervenciones) el 18/11/2003 21:31:19
Hola, tengo un problema con los textbox, tengo tres textbox, dos textbox se introducirán números con decimales y el tercero mostrará la suma de los dos anteriores. el problema es que los textbox son string y al sumarlos los que hace es concatenar los numeros por ejemplo 10,2 +2,2 lo pone 10,22,2.
¿Como arreglo esto?
Gracias.

Miguel
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:Ayuda con textbox (Suma con decimales)

Publicado por POLA (522 intervenciones) el 18/11/2003 21:35:35
Utiliza la conversión a Double.

La sintaxis sería esta:

1
Text3.Text = CDbl(Text1.Text) + CDbl(Text2.Text)

Espero te sirva. Saludos Pola
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Ayuda con textbox (Suma con decimales)

Publicado por Miguel Arias (9 intervenciones) el 19/11/2003 15:59:46
Muchas gracias, eso era lo que buscaba porque el val no sirve ya que me quita la parte 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

RE:Ayuda con textbox (Suma con decimales)

Publicado por Fabian (501 intervenciones) el 19/11/2003 19:20:12
Creo que el error no es ese porque yo gurdo los valores con el Val y no afecta en nada a los decimales
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

Ayuda con textbox (Suma con decimales)

Publicado por Victor Manuel Herrera Dahbura (1 intervención) el 10/10/2015 18:14:46
Utiliza esto:

1
2
3
4
5
6
7
8
9
10
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    TextBox3.Text = Val(TextBox1.Text) / Val(TextBox2.Text)
End Sub
 
 
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
 
    Dim valu As Double = 0.0
    Decimal.TryParse(TextBox1.Text, valu)
    Me.TextBox1.Text = valu.ToString("N2")

Te convertira el resultado con dos decimales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ayuda con textbox (Suma con decimales)

Publicado por Mario Emilio Benitez perez (3 intervenciones) el 02/10/2016 00:05:44
Por si le interesa a alguien aquí os muestro otra forma.
(nota: los decimales hay que ponerlos después de una coma, no usar puntos.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Class Form1
 
    'SUMA DOS NUMEROS DECIMALES DE DOS TEXTBOX Y LO MUESTRA EN TIEMPO REAL EN UN TERCER TEXTBOX
    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
        Calcular()
    End Sub
    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
        Calcular()
    End Sub
    Private Sub Calcular()
        Dim val1 As Double = 0
        Decimal.TryParse(TextBox1.Text, val1)
 
        Dim val2 As Double = 0
        Decimal.TryParse(TextBox2.Text, val2)
 
        Me.TextBox3.Text = CDbl(val1) - CDbl(val2)
 
    End Sub
 
End Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ayuda con textbox (Suma con decimales)

Publicado por MARIO GABRIEL (1 intervención) el 06/11/2017 15:56:50
Muy bien explicado, gracias Manuel
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