1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| void print_float(float val)
{
char tab[20]; // 20 au hasard. Choisir une valeur pertinente liée au
// nombre maximum de caractères de la partie entière
printf("%s",itoa((int)val,tab,10));
putchar('.');
val=val-(int)val;
do
{
val*=10;
printf("%s",itoa((int)val,tab,10));
val=val-(int)val;
} while(val !=0); // Plutôt d'ailleurs limiter le nombre de décimales (et faire
// un arrondi) que ce test grossier qui va nous donner un
// paquet de décimales non significatives
}
int main(void)
{
print_float( 28.0703);
return EXIT_SUCCESS;
} |
Partager