none
Numero mayor

    Pregunta

  • Hola  bueno mi duda es que tengo un textbox que me lista el total   y quiero aplicar un descuento pero que no pase del total 

    If txtdescuento.Text > TxtMonto.Text Then
                    MessageBox.Show("El Descuento no puede ser mayor al Monto Total")

    pero me sales este error y no se como solucionarlo 

    mi txtdescuento.text = 14.30 

    mi txttotal.text  =  123


    Si sabes poco, aprende. Si sabes mucho, enseña

    martes, 28 de marzo de 2017 15:55

Respuestas

  • El problema es que estás comparando dos cadenas de caracteres, y no dos valores numéricos. Si tu ordenas alfabéticamente 123 y 14.30, el valor más pequeño es 123, porque ordenas de izquierda a derecha, es decir, el 14 de 14.30 es mayor que el 12 de 123, y por eso alfabéticamente 14.30 es mayor que 123. Lo que tienes que hacer es convertir esas dos cadenas de texto en valores numéricos reales...

    Tendrías que crear dos variables numéricas...

    Dim total As Double
    Dim descuento As Double

    Guardar el contenido de esos textbox en esas variables...

    total = txttotal.text
    descuento = txtdescuento.text

    Y luego comparar esas dos variables...
    If descuento > total Then
            MessageBox.Show("El descuento no puede ser mayor al Monto Total")
    End If



    martes, 28 de marzo de 2017 16:20

Todas las respuestas

  • El problema es que estás comparando dos cadenas de caracteres, y no dos valores numéricos. Si tu ordenas alfabéticamente 123 y 14.30, el valor más pequeño es 123, porque ordenas de izquierda a derecha, es decir, el 14 de 14.30 es mayor que el 12 de 123, y por eso alfabéticamente 14.30 es mayor que 123. Lo que tienes que hacer es convertir esas dos cadenas de texto en valores numéricos reales...

    Tendrías que crear dos variables numéricas...

    Dim total As Double
    Dim descuento As Double

    Guardar el contenido de esos textbox en esas variables...

    total = txttotal.text
    descuento = txtdescuento.text

    Y luego comparar esas dos variables...
    If descuento > total Then
            MessageBox.Show("El descuento no puede ser mayor al Monto Total")
    End If



    martes, 28 de marzo de 2017 16:20
  • hola iva bue tengo una duda  como puedo hacer si mi datos estan en  string 

    Si sabes poco, aprende. Si sabes mucho, enseña

    martes, 28 de marzo de 2017 17:20