Bonjour à tous !
alors j'ai une fonction toute simple de ce type la :
Code :
- int CalculIndiceFreq (double frequence, double startFreq, double stepFreq)
- {
- int ret;
- printf("%f\n",(frequence-startFreq)/(stepFreq));
- ret = (frequence-startFreq)/(stepFreq);
- printf("%d\n\n", ret);
- return ret;
- }
|
et en l'appelant plusieurs fois, j'obtiens ces résultats la :
1.000000
0
21.000000
20
7.000000
7
25.000000
24
4.000000
4
Ma question est : d'ou viens le problème de conversion et comment résoudre ce problème ?
On vois qu'à la conversion, mon int perd parfois une unité et parfois il n'en perd pas ...
Message édité par fif_x le 05-05-2004 à 16:10:12