Gurzi Posted September 8, 2005 at 09:50 AM Report #4734 Posted September 8, 2005 at 09:50 AM Um Utilizador Introduz um numero real e o programa deve ser capaz de mostrar a parte inteira e a parte decimal. #include <stdio.h> main() { float num; printf("Introduza um numero com parte decimal"); scanf("%f", &num); printf("Parte Inteira : %d",(int) num); printf("Parte Decimal : %f", num - ((int)num)); } acontece que quando executo a parte decimal vai me dar por exemplo se num = 12,85 a parte decimal dá 0.850000 querendo eu apenas que mostre 0,85 retirando os 0.
Solution deathseeker25 Posted September 8, 2005 at 10:36 AM Solution Report #4736 Posted September 8, 2005 at 10:36 AM Experimenta adicionar um numero entre o "%" e o "f", dependendo do numero de casas decimais que pretendes. Cumps
MaXiMuS Posted September 8, 2005 at 11:02 AM Report #4741 Posted September 8, 2005 at 11:02 AM exacto. Por exemplo: #include <stdio.h> main() { float num; printf("Introduza um numero com parte decimal"); scanf("%f", &num); printf("Parte Inteira : %d",(int) num); printf("Parte Decimal : %.2f", num - ((int)num)); }
Gurzi Posted September 8, 2005 at 11:04 AM Author Report #4742 Posted September 8, 2005 at 11:04 AM "%2f" assim ? não funciona.
MaXiMuS Posted September 8, 2005 at 11:07 AM Report #4743 Posted September 8, 2005 at 11:07 AM como é depois da vírgula tem de ser %.2f (um ponto antes do 2)
Gurzi Posted September 8, 2005 at 12:42 PM Author Report #4751 Posted September 8, 2005 at 12:42 PM danke.
Gurzi Posted September 8, 2005 at 12:42 PM Author Report #4752 Posted September 8, 2005 at 12:42 PM e se fosse antes da virgula ?
deathseeker25 Posted September 8, 2005 at 04:05 PM Report #4761 Posted September 8, 2005 at 04:05 PM e se fosse antes da virgula ? Se fosse antes da virgula, bastava colocares o 2 ou então punhas 2.0... ;)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now