Duckemai
Mitglied
Hallo zusammen,
ich versuche derzeit eine relativ simple Rechenfunktion einzubauen.
Aber das Ergebnis ist katastrophal.
Beispiel:
Es soll einfach nur 5.6 mit 3 multipliziert werden.
Das sieht dann so aus:
ausgabe.setText(String.valueOf((5.6*3)));
Mit dem völlig falschen Ergebnis: 16.79999999 anstatt 16.8.
OK, ein Rundungsfehler, den ich mit:
x = Math.round( erg * 10.0 ) / 10.0;
beheben könnte. Aber es soll ja nicht immer gerundet werden!! Denn bei zB
5.7*3.1 bekomme ich das richtige Ergebnis von 17,67 mit 2 Nachkommastellen.
Wie kann ich es einrichten, dass nur gerundet wird, wenn das
Ergebnis nicht richtig ist. Kennt jemand eine passende Methode?
Vielen Dank
Duckemai
ich versuche derzeit eine relativ simple Rechenfunktion einzubauen.
Aber das Ergebnis ist katastrophal.
Beispiel:
Es soll einfach nur 5.6 mit 3 multipliziert werden.
Das sieht dann so aus:
ausgabe.setText(String.valueOf((5.6*3)));
Mit dem völlig falschen Ergebnis: 16.79999999 anstatt 16.8.
OK, ein Rundungsfehler, den ich mit:
x = Math.round( erg * 10.0 ) / 10.0;
beheben könnte. Aber es soll ja nicht immer gerundet werden!! Denn bei zB
5.7*3.1 bekomme ich das richtige Ergebnis von 17,67 mit 2 Nachkommastellen.
Wie kann ich es einrichten, dass nur gerundet wird, wenn das
Ergebnis nicht richtig ist. Kennt jemand eine passende Methode?
Vielen Dank
Duckemai