Bonjour

savez vous pourquoi lorsque je soustrais 31.62 à un flottant (dont la valeur est 3297.66) j'obtiens un resultat erroné
alors que si je soustrais direstement 31.62 à 3297.66, le resultat est correct ?



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
public class Test {

	public static void main(String[] args)  {
		
	float firstNb = (float) 3297.66;
	float res;
	
	res = (float) (3297.66 - 31.62);
	System.out.println(" res1 = "+res); //   res = 3266.04 - Ok


	res = (float) (firstNb - 31.62);
	System.out.println(" res2 = "+res); //   res = 3266.0398 - KO
	
	}
	
}