Bonjour a tous,

Je suis nouveau sur ce site et si je me permet de venir vers vous c'est parce que je bloque sur un problème de précision dans mes calculs.
Je commence un diplôme d’ingénieur en programmation et architecture réseau cette année et je suis encore un noob en java .

Voila un petit bout de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    static void Lissage(double [] tabMesures, int nbMesures) {
    	for(int Calcul = 0; Calcul < (nbMesures-2); Calcul++) {
    		tabMesures[Calcul+1] = (tabMesures[Calcul]+tabMesures[Calcul+2])/2.0;
    	}
les valeurs rentrées dans le tableau de mesure sont respectivement :
1.292
1.343
3.322
4.789
-0.782
7.313
4.212

et en sortie j'ai :
1.292
2.307
3.548
1.383
4.348
4.279999999999999
4.212

au lieu de :
1.292
2.307
3.066
1.27
6.051
1.715
4.212

et je n'arrive pas a comprendre pourquoi.

Quelqu'un pourrait il m'aider svp ?

Merci,