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

Beitrag lesen

@@Rolf B

let a = 12345,67;
console.log(a.toLocaleString('de-DE', {
                style: 'currency',
                currency: 'EUR',
                maximumFractionDigits:0});

Uncaught RangeError: maximumFractionDigits value is out of range.

Die Doktrin der Bibliotheksautoren ist offenbar: Zum Euro gehören Cents, und die hat man gefälligst nicht zu verheimlichen.

Nein. Die Doktrin der Bibliotheksautoren ist: maximumFractionDigits darf nicht kleiner sein als minimumFractionDigits, und dessen Defaultwert ist offenbar 2.

const a = 12345.67;
console.log(a.toLocaleString('de-DE', {
  style: 'currency',
  currency: 'EUR',
  minimumFractionDigits: 0,
  maximumFractionDigits: 0,
})); // "12.346 €"

D.h. dein Darstellungswunsch ist nicht "currency"-konform,

Vorsicht mit solchen Aussagen! Manchmal steckt das Problem nicht hinter dem Bildschirm, sondern davor. 😏

😷 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!“