Gunnar Bittersmann: Ausgabe ohne KOMMA, aber als EUR formatiert , toLocaleString

Beitrag lesen

@@Rolf B

Dieses Formatierungsobjekt speichert man sinnvollerweise irgendwo leicht zugänglich ab, damit es nicht für jeden toLocaleString neu auf dem Stack konstruiert werden muss.

Ich würd gleich den ganzen Kram in eine Methode packen:

Number.prototype.toEuroString = function () {
	const fractionDigits = (Math.abs(this) < 1000) ? 2 : 0;
	return this.toLocaleString('de-DE', {
		style: 'currency',
		currency: 'EUR',
		minimumFractionDigits: fractionDigits,
		maximumFractionDigits: fractionDigits,
	});
};

const smallNumber = 999.99;
const bigNumber = 1000.99;

console.log(smallNumber.toEuroString()); // "999,99 €"
console.log(bigNumber.toEuroString());   // "1.001 €"

😷 LLAP

--
Wenn der Faschismus wiederkehrt, wird er nicht sagen: „Hallo, ich bin der Faschismus.“ Er wird sagen: „Hört auf zu zählen! Ich habe gewonnen!“