Cast d'un float en double

ashboody Messages postés 91 Date d'inscription samedi 30 mars 2002 Statut Membre Dernière intervention 11 octobre 2005 - 30 juil. 2004 à 11:26
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008 - 1 août 2004 à 01:50
j'aimerais me passer de la variable d_val est-ce possible en faisant un cast de f_val ?

/* proto de la fonction Calcul */
int Calcul (double *Value);

/* Code principal */
int main (void) {

float f_val=2.3;
double *d_val;

*d_val= (double) f_val;

Calcul(d_val);

printf("d_val=%f", d_val);

return (0);
} /* fin du code principal */

merci d'avance

ashboody

2 réponses

Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
30 juil. 2004 à 13:51
Il vaut mieux ne jamais travailler avec des float et n'utiliser que des doubles (pas assez précis).

// Ma participation à la saturation du net:
// http://hylvenir.free.fr
0
Stepharcher Messages postés 117 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 8 septembre 2008
1 août 2004 à 01:50
Hylvenir, je suis pas d'accord avec toi, le double prend plus de place en mémoire que le float... il est mieux de privilégier le float. MAIS ça dépend aussi des besoins... Si tu as besoin de calcul TRES précis alors dans ce cas, il vaut mieux prendre des double.

>:) Stéph >:)
0
Rejoignez-nous