Hallo alle,
ich möchte einen Preis einigermaßen kaufmännisch und augenfreundlich formatieren. Für das Runden auf 2 Stellen und Komma statt Punkt bei den Nachkommastellen nutze ich folgendes:
function kaufm(x)
{
var k = (Math.round(x * 100) / 100).toString();
k += (k.indexOf('.') == -1)? '.00' : '00';
var p = k.indexOf('.'), m = k.indexOf('-.');
var f = (p == 0 || m == 0)? '0,' : ',';
return k.substring(0, p) + f + k.substring(p+1, p+3);
}
Aus "1234.567" wird dann "1234,57".
Das funktioniert bestens, aber mir fällt kein geeigneter Ansatz ein, die Tausenderpunkte einzubauen ("1.234,57").
Wüßte jemand eine Erweiterung für o.g. Funktion, die auch bei noch größeren Zahlen, wie zB 1.234.567,89, funktioniert?
Danke
Robert