Hallo Carsten,
Um einen Wert z.B. auf 2 Nachkommastellen zu runden, geht man daher z.B. wie folgt vor:
wert = wert * 100; // erhoehe wert um Faktor 100 (ergibt spaeter 2 Nachkommastellen)
wert = parseInt(wert); // schneide die ueberfluessigen Kommastellen ab (konvertiere von Float nach Integer)
wert = parseFloat(wert); // lasse Kommastellen wieder zu (konvertiere von Integer nach Float)
wert = wert / 100; // verringere Variable wert um Divident 100 (generiere 2 Nachkommastellen)
Nein, das ist nicht runden. So werden aus z.B. 2,345 nur die Nachkommastellen auf 2 Stellen abgeschnitten (2,34). Und nicht auf 2 Nachkommastellen gerundet (2,35) Für die mathematische Rundung empfiehlt sich Math.round(). Beachte den Unterschied der mathematischen Rundung zur kaufmännischen bei negativen Zahlen.
Zuvor sollte man jedoch noch den Float-Zahlenwert der Variable in einen String verwandeln:
wert = String(wert); // konvertiere nach String
wert = wert.replace(/[.]/,','); // ersetze eventuellen Punkt mit Komma
Die Nachkommastellen (die 0en) passen aber immer noch nicht. Aus einer 2,50 wird eine 2,5 Aus einer 2,00 eine 2
Du hast dir sehr viel Mühe gegeben Karsten. Dennoch, so 100%ig passt es noch nicht. Eine allgemeine Beschreibung, ohne konkrete Codebeispiele hätte kastbgjh bestimmt auch weitergeholfen.
Grüße,
Jochen