--> 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
-->
|