Bonjour, j essaye de faire une petite fonction qui affiche des nombre a virgule..
J'ai un souci avec les arrondis quelqu un a t il la solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int     my_putfloat(double f, int precision)
{
  int   i;
 
  i = f;
  my_put_nbr(f);
  f = f - i;
  my_putchar('.');
  if (f < 0)
    f = f * -1;
  while (precision > 1)
    {
      f = f * 10;
      i = f;
      my_put_nbr(i);
      f = f - i;
      precision--;
    }
  f = f * 10;
  i = f;
  if ((f - i) * 10 >= 5)
      i++;
  my_put_nbr(i);
  return (0);
}