le programme de rendu monnaie oublie les 0.02 a la fin

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class exam2018 {
 
    public static void main(String[] args) {
 
    	float monnaie=50.02F;
    	float compteur=0;
    	while (monnaie>=20)
    	{
    		monnaie=monnaie-20;
    		compteur=compteur+1;
    	}
    	monnaie=monnaie*compteur-monnaie;
    	compteur=0;
    	System.out.println("nombre de billets de 20 :"+ compteur);
    	System.out.println("reste :"+ monnaie);
    		while (monnaie>=10)
    	{
 
    		monnaie=monnaie-10;
    		compteur=compteur+1;
 
    	}
    	monnaie=monnaie*compteur-monnaie;
    	System.out.println("nombre de billets de 10 :"+ compteur);
    	System.out.println("reste :"+ monnaie);
 
 
 
 
    }
}
merci par avance