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 :
les valeurs rentrées dans le tableau de mesure sont respectivement :
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; }
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,
Partager