Ir para conteúdo
Fórum Script Brasil
  • 0

[Resolvido]Como alinhar números?


cleyvison

Pergunta

Amigos gostaria de saber com alinho numeros/ palavras usei a tag "\t" mas, o espaçamento ficou muito grande.

Lembro que no Pascal existia um comando que delimitavamos a posição dos caracteres.

Básicamente o que esta acontecendo é o seguinte

1000000000000

1000000000

1000000

10000000000000

e o que eu quero fazer e isso

xx1000000

xxxxxx100

xxxxx1000

alguém poderia me ajuda

Editado por cleyvison
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Amigos gostaria de saber com alinho numeros/ palavras usei a tag "\t" mas, o espaçamento ficou muito grande.

Lembro que no Pascal existia um comando que delimitavamos a posição dos caracteres.

Básicamente o que esta acontecendo é o seguinte

1000000000000

1000000000

1000000

10000000000000

e o que eu quero fazer e isso

xx1000000

xxxxxx100

xxxxx1000

alguém poderia me ajuda

Você pode usar o formatador do printf para isso. Exemplo:

printf("1o Numero: %5d", 45323);
printf("1o Numero: %5d", 3233);
printf("1o Numero: %5d", 32);
printf("1o Numero: %5d", 323);
printf("1o Numero: %5d", 3);

Neste exemplo ele irá imprimir todos eles alinhados ATÉ 5 DIGITOS. O único porém é que a parte da string que o antecede tem que ser fixa, senão ele não alinha.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Era exatamente isso que eu queria. Muito obrigado pela ajuda.

Aproveitando o tópico, quando imprimo um tipo "%lf" sempre aparecem várias casas decimais, com limitá-las?

ou seja 10.00000

virar 10 ou 10.0

Amigos gostaria de saber com alinho numeros/ palavras usei a tag "\t" mas, o espaçamento ficou muito grande.

Lembro que no Pascal existia um comando que delimitavamos a posição dos caracteres.

Básicamente o que esta acontecendo é o seguinte

1000000000000

1000000000

1000000

10000000000000

e o que eu quero fazer e isso

xx1000000

xxxxxx100

xxxxx1000

alguém poderia me ajuda

Você pode usar o formatador do printf para isso. Exemplo:

printf("1o Numero: %5d", 45323);
printf("1o Numero: %5d", 3233);
printf("1o Numero: %5d", 32);
printf("1o Numero: %5d", 323);
printf("1o Numero: %5d", 3);

Neste exemplo ele irá imprimir todos eles alinhados ATÉ 5 DIGITOS. O único porém é que a parte da string que o antecede tem que ser fixa, senão ele não alinha.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0
Era exatamente isso que eu queria. Muito obrigado pela ajuda.

Aproveitando o tópico, quando imprimo um tipo "%lf" sempre aparecem várias casas decimais, com limitá-las?

ou seja 10.00000

virar 10 ou 10.0

Amigos gostaria de saber com alinho numeros/ palavras usei a tag "\t" mas, o espaçamento ficou muito grande.

Lembro que no Pascal existia um comando que delimitavamos a posição dos caracteres.

Básicamente o que esta acontecendo é o seguinte

1000000000000

1000000000

1000000

10000000000000

e o que eu quero fazer e isso

xx1000000

xxxxxx100

xxxxx1000

alguém poderia me ajuda

Você pode usar o formatador do printf para isso. Exemplo:

printf("1o Numero: %5d", 45323);
printf("1o Numero: %5d", 3233);
printf("1o Numero: %5d", 32);
printf("1o Numero: %5d", 323);
printf("1o Numero: %5d", 3);

Neste exemplo ele irá imprimir todos eles alinhados ATÉ 5 DIGITOS. O único porém é que a parte da string que o antecede tem que ser fixa, senão ele não alinha.

[]'s

Use %.2lf

A sintaxe dos formatadores:

%[tamanho_principal[.tamanho_secundario]][alongação/encurtação]caractere-de-formato

Aonde tamanho_principal é o número limite de digitos antes de um divisor, e tamanho_secundário, no caso de pontos flutuantes, é o número de casas após o divisor. A "alongação"/"encurtação" se refere aos qualificadores(long, long long, short, unsigned, etc).

[]'s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...