Grüße der Zeit stellt sich mir Folgendes Problem ich will ein paar Rechenoperationen mit floats durchführen, nur leider habe ich Schwierigkeiten bei der Addition.
Hier mal mein Test Programm...
und hier was er mir ausgibt.
1.4964209E-5
1.000015
1.00003
1.0000451
1.0000601
1.0000751
1.4964209E-5
2.9928418E-5
4.489263E-5
5.9856837E-5
7.4821044E-5
Meine Frage ist wie kommen die Ergebnisse zustande, müsste nicht Oben 2.5 , 4 , 5.5 und so weiter raus kommen ?
Hier mal mein Test Programm...
Code:
public class TestMain {
public static void main(String ARGS[]){
String newLine = System.getProperty("line.separator");
// float geschwindigkeit = 2.4999172E-4f;
float beschleunigung = 8.3134495E-9f;
float zeit = 60.0f;
float x = 1.0f;
float y = (beschleunigung*(zeit*zeit)/2f);
System.out.println(y + newLine);
for(int i = 5 ; i != 0 ; i--){
x += y;
System.out.println(x);
}
x = 0f;
System.out.println("");
for(int i = 5 ; i != 0 ; i--){
x += y;
System.out.println(x);
}
}
}
und hier was er mir ausgibt.
1.4964209E-5
1.000015
1.00003
1.0000451
1.0000601
1.0000751
1.4964209E-5
2.9928418E-5
4.489263E-5
5.9856837E-5
7.4821044E-5
Meine Frage ist wie kommen die Ergebnisse zustande, müsste nicht Oben 2.5 , 4 , 5.5 und so weiter raus kommen ?