1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| void my_put_double ( double nbr, int precision ) {
int temp;
double real_part ;
double frac_part ;
temp = (int)nbr;
real_part = temp ;
/* Passer explicitement un entier en étant sûr que ce ne sera pas un double casté bovinement */
printf("%d",temp);
printf(".");
/* Pas d'entiers mêlés au calcul récupérant la partie fractionnaire. */
frac_part = (nbr - real_part) * pow((double)10.0, precision);
temp = (int)frac_part ;
/* Passer explicitement un entier en étant sûr que ce ne sera pas un double casté bovinement */
printf("%d\n",temp);
} |
Partager