--> cat UseFloat1.java
import fr.jussieu.script.*;
class UseFloat1 {
   public static void main(String[ ] st){
      if((0.3 - 0.2) == (0.2 - 0.1))
          Deug.println("oui");
      else
          Deug.println("non");
   }
}
--> java UseFloat1
non
--> cat UseFloat2.java
import fr.jussieu.script.*;
class UseFloat2 {
   public static void main(String[ ] st){
      float f = 1; short i = 0;
      while( f != 0.0) {
          f = f - (float)0.1;
          Deug.print(i++ + " "); }
      Deug.println();
      Deug.println("fin");
   }
}
--> java UseFloat2
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...........   
     ........................................
32766 32767 -32768 -32767 -32766  .......
     ........................................
-3 -2 -1 0 1 2 3 4 5 .........................
     ........................................
CTRL-c            <-- interruption du programme au clavier    
--> cat UseFloat3.java
import fr.jussieu.script.*;
class UseFloat3 {
   public static void main(String[ ] st){
      float f = 1; short i = 0;
      final double epsilon = 0.000001;   // constante 
      while( f > epsilon) {
          f = f - (float)0.1;
          Deug.print(i++ + " "); }
      Deug.println();
      Deug.println("fin");
   }
}
--> java UseFloat3
0 1 2 3 4 5 6 7 8 9
fin
-->