Gunnar Bittersmann: round mit tausenderstelle

Beitrag lesen

Hello out there!

var komma = (Math.round(x * 100) / 100).toString();

Du willst doch die Zahl als String weiterverarbeiten, also
warum teilst du wieder durch 100?

komma += (komma.indexOf('.') == -1)? '.00' : '00';

Wenn du nicht durch 100 teilst, kannst du dir diese Abfrage sparen und das Dezimaltrennzeichen immer setzen.

while (x.search(/\d{4}/) != -1)              // solange noch 4 Ziffern aufeinander folgen
  x = x.replace(/(\d+)(\d{3})/, "$1.$2");  // setze vor die letzen drei einen Punkt

Die ist aber klar, dass Zeichenverarbeitung nur bei Zeichenketten funktioniert? In welcher Variablen hast du deinen String?

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)