Ir ao conteúdo
  • Cadastre-se

como mostrar numeros com printf() ou sprintf()


Cambalinho

Posts recomendados

sprintf(v,"F/S: %3.0d.... max: %3.0d   Points: %3.0d",FrameCount, max,intPoints );

como se mostra numeros?

'%3.0d' o numero deveria mostrar com 3 casas disponiveis, mas nao mostra(noto quando a frase vem para a esquerda nesse mesmo sitio):(

porque?

como posso representar os '0' á direita\esquerda?

Link para o comentário
Compartilhar em outros sites

Troque para "%.3d". Veja se é isso.

fixe.. é mesmo;)

e como se faz para numeros reais(nao inteiros)?

#include <stdio.h>

int main()
{
float a;
a=23.45;
printf("%.3f", a);
return 0;
}

ás vezes que esqueço que usam '.' em vez ',' lol

este codigo mostra-me com 1 '0' á direita(esta certo porque tem 3 casas decimais). mas como posso meter '0' á esquerda?

Link para o comentário
Compartilhar em outros sites

Use "%07.3f".

O valor 0, indica que preencherá com zeros à esquerda. O valor 7, é a quantidade total a ser formatada, contando com o ponto e quantidade de números após o ponto (vírgula). O valor 3, é a quantidade de casas a ser mostradas à direita.

obrigado.

mas vi que 7 é o comprimento(em caracteres(incluindo '.') do numero) e o '0' mostra o resto em '0' em vez de ' '.

muito obrigado

eu percebo que é fora do topico(desculpem moderadores): mas se:

float a;
a=23.45;

a é float(numeros reais), porque recebo este aviso:

"--------------------Configuration: t - Win32 Debug--------------------

Compiling...

t.cpp

C:\Users\Joaquim\Documents\Visual C 98\t\t.cpp(6) : warning C4305: '=' : truncation from 'const double' to 'float'

Linking...

t.exe - 0 error(s), 1 warning(s)"

???

Link para o comentário
Compartilhar em outros sites

se o fizer, o aviso desaparece.

eu uso Visual C++ 6

para resolver o problema:

quando queremos numero do tipo float temos de usar 1 'f' após o numero:

float a;
a=23.45f
printf("%f",a);

como é do tipo float temos que imprimir como float. mas temos de usar 'f' nos numeros. e nao esquecer que usam '.' para a separaçao de casas decimais;)

obrigado

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!