es geht um folgende simple operation die ich gerne so modifizieren würde, dass die double-interne-darstellung-rundungsfehler kompensiert sind - auf deutsch: ich hätte gern das mathematisch korrekte ergebnis.
nun gibt es ja in java.math diverse rundungsfunktionen - geht es auch ohne diese, nur mit den grundrechenarten und rest usw.?
hier der code. was ich dort ausgebe brauche ich im richtigen programm als double aber eben nicht 0.7000..1 sondern 0.7. (wie in dem beispiel)
die 0.02 ist eine variabele, das ganze soll also für alle möglichen anderen faktoren funktionieren. (probiert mal 0.3 ;-))
vielen dank im voraus.
nun gibt es ja in java.math diverse rundungsfunktionen - geht es auch ohne diese, nur mit den grundrechenarten und rest usw.?
hier der code. was ich dort ausgebe brauche ich im richtigen programm als double aber eben nicht 0.7000..1 sondern 0.7. (wie in dem beispiel)
die 0.02 ist eine variabele, das ganze soll also für alle möglichen anderen faktoren funktionieren. (probiert mal 0.3 ;-))
Code:
for(int i=0;i<40;i++){
System.out.println(i*(double)0.02);
}
vielen dank im voraus.