Supposons que F soit une fonction

pourquoi quand je fais ca:
[CODE}
for (i = 0; i <1000; i++)
F((-0.5+double(i/999)));

[/CODE]
ca renvoie toujours le meme résultat (qui correspond à F(-0.5+0/999))

alors que quand je fais ca:
[CODE}
for (i = 0; i <1000; i++)
F((-0.5+double(i)/999));

[/CODE]
ca renvoie des résultats différents selon i (ce qui est ce que je cherche d'ailleurs)?

Merci