So schrieb ich eine kleine Hilfsmethode, um Zahlen in ein gültiges Geldformat ($xx,xxx.xx
) mit .toLocaleString()
zu konvertieren. Alles funktioniert wie erwartet, wenn Sie es in Chrome verwenden, es scheint jedoch völlig defekt zu sein, wenn Sie Node.js verwenden.Verwenden von .toLocaleString() in Node.js
Beispiel:
var n = 6000
console.log(n.toLocaleString('USD', {
style: 'currency',
currency: "USD",
minimumFractionDigits : 2,
maximumFractionDigits : 2
}));
Wenn Sie diese im Browser ausgeführt, druckt er $6,000.00
. Wenn Sie dieses Snippet innerhalb von Node.js REPL oder einer Anwendung ausführen, gibt es 6000
als String zurück.
Das ist ein Fehler mit Node.js? Gibt es eine Arbeit, die du hier machen könntest?
Werfen Sie einen Blick auf http://stackoverflow.com/questions/17935594/can-i-get-node-to-output-commas-in-number-strings-without-bringing-in-i-18n Sie verweisen a Github-Problem, das darauf hindeutet, dass es sich um einen Fehler/eine Funktion handelt, da sie standardmäßig keine i18n-Unterstützung enthalten möchten. Sie können jedoch eine eigene Knotenversion mit Unterstützung erstellen, wenn es für Sie wichtig ist. – TheShellfishMeme
@TheShellfishMeme Guter Fang! Es ist nicht 100%, aber ich kann es ändern, um für das zu arbeiten, was ich brauche. –