none
Mantener ceros a la izquierda en textBox RRS feed

  • Pregunta

  • Hola

    Estoy haciendo una suma y necesito mantener los ceros a la izquierda

    lo estoy haciendo de esta manera:

            a = Integer.Parse(TextBox2.Text)
            b = Integer.Parse(TextBox3.Text)
            c = a + b
            TextBox1.Text = c.ToString()

    Lo que busco es sumar 001+002 y que el resultado sea = 003

    En este momento al realizar esta suma el resultado es 3 pero necesito que aparezcan los ceros a la izquierda.

    Gracias.


    Respuesta de foro Microsoft

    jueves, 11 de mayo de 2017 21:57

Respuestas

  • Los ceros a la izquierda no tienen representatividad en un valor numérico, lo que debes buscar es formatear la salida según la longitud de la cadena, por ejemplo:

    TextBox1.Text = c.ToString("000") 'Resultado: 003


    Si concatenas podrías esperar resultados no esperados como: '0010' en lugar de '010'


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    jueves, 11 de mayo de 2017 23:06

Todas las respuestas

  • Hola yulfredy

    Tendrías que concatenar los ceros, porque no puedes realizar la suma de esa forma, sería:

       a = Integer.Parse(TextBox2.Text)
            b = Integer.Parse(TextBox3.Text)
            c = a + b
            TextBox1.Text = "00" + c.ToString()
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 11 de mayo de 2017 22:36
  • Los ceros a la izquierda no tienen representatividad en un valor numérico, lo que debes buscar es formatear la salida según la longitud de la cadena, por ejemplo:

    TextBox1.Text = c.ToString("000") 'Resultado: 003


    Si concatenas podrías esperar resultados no esperados como: '0010' en lugar de '010'


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    jueves, 11 de mayo de 2017 23:06
  • hola

    pero los ceros a la izquierda es solo formato de presentacion, en el calculo no aplican, cuando vas a mostrar el resultado aplcias formato como ser

    TextBox1.Text = string.Format("{0:000}", c);

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 12 de mayo de 2017 16:00