Kommawerte in Zahlen einfügen

Avatar of Chris Coyier
Chris Coyier am

Diese Funktion geht davon aus, dass das, was ihr übergeben wird, ein String mit einem Dezimalpunkt und zwei Nachkommastellen ist. Um Ihre Zahl zuerst in diesem Format zu erhalten, verwenden Sie diese.

Dann trennt diese Funktion die Zahl ordnungsgemäß mit Kommas. Zum Beispiel gibt 2345643.00 2.345.643,00 zurück.

function CommaFormatted(amount) {
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3) {
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}