Ich möchte gerne auf 2 Nachkommastellen runden, mit folgender
Funktion wird aber auf keine Nachkommastelle gerundet.
Math.round(temp[2])
Hallo Lena,
Math.round() gibt immer einen ganzzahligen Wert zurück. Wenn man auf eine bestimmte Nachkommastelle runden will, muss man die zu rundende Zahl zuvor entsprechend multiplizieren und anschliessend wieder teilen:
int stellen = 2;
double zahl = 1.1234567;
double factor = Math.pow(10, stellen);
// Zahl mit 100 multiplizieren, dann runden (=112) anschliessend wieder durch 100 teilen
Vielleicht gibt es dafür eine spezielle Funktion, die kenne ich allerdings im moment auch nicht.
Aber vielleicht kannst du das gewünschte Ergebnis mit einem kleinen Trick erreichen: mulitpliziere zuerst die Zahl mit 100, runde dann, und teile dann wieder durch 100.
hoffe das hilft dir!