Maxx: Kommazahlen in Javascript und Bildschirmausgabe

Beitrag lesen

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