Ir para conteúdo

Arquivado

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

leonardomiranda27

como que eu faço pra o meu programa ler a parte inteira de um numero

Recommended Posts

Para uma conversão direta, você pode utilizar (int)numero

Exemplo:

float fnum = 0.7f;
cout << (int)fnum << endl; // Em C++
printf("%i \n", (int)fnum); // Em C

Isso irá retornar 0.

Caso queria arredondar o número, você pode utilizar essa função:

Achei essa função aqui

int Round(float myfloat)
{
        double integral;
	float fraction = (float)modf(myfloat, &integral);

	if (fraction >= 0.5)
		integral += 1;
	if (fraction <= -0.5)
		integral -= 1;

	return (int)integral;
}

Caso o número for maior ou igual que .5, retorna 1. Caso for menor, retorna 0.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.