none
Adicionar zero a esquerda de uma numero RRS feed

  • Pergunta

  • A inteção é adicionar zeros a esquerda de um numero. Por exemplo.

    tenho uma variavel do tipo string que tem que preencher 5 caracter.

    string a =3;

    e gostaria de apresentar a variável assim :  a=00003.

    Como fazer?

    terça-feira, 17 de abril de 2007 17:57

Respostas

Todas as Respostas

  • Francisco,

     

    tente:

     

    Code Snippet

    string a="3";

    a = a.PadLeft(5, '0');

    MessageBox.Show(a);

     

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    terça-feira, 17 de abril de 2007 18:20
    Moderador
  • string a =3;

    string s = "";

    for(int x = 0; x < (5 - a.length); x++)

    {

        s += "0";

    }

    a = s+a;

     

    maior confusão mas axo q funfa foi o q veio na minha cabeça ^^.

    (deve existir algum meio mais pratico, esse foi o q eu pensei =x, só pra ressaltar sou novato =p)

    terça-feira, 17 de abril de 2007 18:24
  • poxa nem deu tempo de eu postar minha idéia ^^
    terça-feira, 17 de abril de 2007 18:25
  • O método toString aceita parâmetros de formatação, chamados também de "formatação composta" ou "composição de formatação".

    No exemplo a seguir, converto um número para string dizendo ao programa que a string final tem no mínimo 5 dígitos. Dessa forma o programa preenche os dígitos faltando (a esquerda) com 0.

    int numero = 10;

    string numero_formatado = numero.toString("D5"); // resultado: 00010

    "D" = "digitos"

    5 = quantidade MÍNIMA de digitos da sua string.

    Note que se seu inteiro tiver mais dígitos do que o especificado na formatação, sua string não vai perder essa informação. Sendo assim...

    int numero = 123456;

    string formatado = numero.toString("D5"); // resultado: 123456 (como texto, não número)

    Mais detalhes em: https://docs.microsoft.com/pt-br/dotnet/standard/base-types/composite-formatting

    quinta-feira, 24 de outubro de 2019 13:19