Como ler números depois da virgula de um float em C. [RESOLVIDO]

1. Como ler números depois da virgula de um float em C. [RESOLVIDO]

Renato
slackwaree10

(usa Outra)

Enviado em 13/06/2010 - 23:32h

Olá Pesoal.
Alguem sabe como ler um número depois da virgula?

Exemplo: tenho o numero float 17,27 e quero ler apenas e 27 (Depois da virgula)

É o seguinte estou com um programa que gera números aleatórios e guarda em um Arquivo.

Exemplo de número gerado: 1727,27

Só que agora preciso separar os Inteiros dos Decimais.
Exemplo Inteiro: 1770,00
Exemplo de um Decimal: 17,27

Então minha ideia é:

Leio os numeros depois da virgula, e testo:

Se for == 00 então é um Inteiro.

Se for diferente de 00 então é um decimal.

Alguem sabe se tem como?!

Observação:

Se Alguem conhece uma outra maneira de diferenciar o inteiro de um Decimal, por favor me informem.

Obrigado Galera.

Abraços.






  


2. cast

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 14/06/2010 - 00:13h

Olha cara não sou especialista em c mas acho que da pra fazer usando o cast


float numero;
numero = 12.00;
if(numero - (int)numero == 0 ){
printf("\n Eh inteiro\n\n");
}else{
printf("\n Nao eh inteiro\n\n");
}



devem existir mil maneiras ... a primeira que me venho na cabeça foi essa =]


3. Re: Como ler números depois da virgula de um float em C. [RESOLVIDO]

Renato
slackwaree10

(usa Outra)

Enviado em 11/07/2010 - 19:02h

Deu certo cara.

Muito Obrigado mesmo.

Foi a maneira mais simples e pratica.

Obrigado.

Abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts