Plop,
J'essaie actuellement de faire une chtite fonction me permettant d'afficher des nombres flottants a l'ecran. N'ayant pas le droit d'utiliser les bibliotheques standards (epitech), j'ai essaye de me contenter des castages, mais a priori, ca ne marche point. Et c'est chiant.

Voila donc mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
void	my_put_double(double nbr, int precision)
{
  int	temp;
 
  temp = nbr;
  my_put_nbr(nbr);
  my_putchar('.');
  temp = (nbr - temp) * my_power_rec(10, precision);
  my_put_nbr(temp);
}
La raison de la presenced'une variable temporaire, c'est qu'en utilisant les castages purs, je me retrouve avec des erreurs encore plus grosses (au lieu que seule la partie decimale soit erronee, c'est aussi la partie entiere qui se met a deconner).

Est-ce que vous auriez une idee sur ce qui pourrait eventuellement faire clamser ce bout de code tout con ?