[langage C] printf pour un double

Fermé
Satora - 4 sept. 2009 à 15:34
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 4 sept. 2009 à 16:02
Bonjour,


je fais ce printf d'une multiplication:

printf("\n\t-----> resul: %.0lf", 61464689 * 512);

mais je n'obtient pas la bonne réponse, %lf est bien pour printer un double?
Un int, c'est %d. Un float c'est %f je pense...

le réponse est 31469920768 et j'obtient
 -----> resul: 61464672



Quelqu'un peut m'aider?


Merci d'avance
A voir également:

2 réponses

Utilisateur anonyme
4 sept. 2009 à 15:36
essaye :

printf("\n\t-----> resul: %.0lf", (61464689 * 512) );

ou


double a = 61464689 * 512;
printf("\n\t-----> resul: %.0lf", a );
0
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
4 sept. 2009 à 16:02
hello
essaye avec 512. pour forcer un float
printf("\n\t-----> resul: %.0lf", 61464689 * 512.);
0