Währung formatieren

Avatar of Chris Coyier
Chris Coyier on

Diese Funktion rundet Zahlen auf zwei Dezimalstellen und stellt sicher, dass der zurückgegebene Wert zwei Dezimalstellen hat. Zum Beispiel gibt 12.006 12.01, .3 gibt 0.30 und 5 gibt 5.00 zurück.

function CurrencyFormatted(amount) {
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}