Quindi stavo scrivendo un piccolo metodo di supporto per convertire i numeri in un formato di denaro valido ($xx,xxx.xx
) utilizzando .toLocaleString()
. Tutto funziona come previsto quando lo si utilizza in Chrome, tuttavia sembra completamente danneggiato quando si utilizza Node.js.Utilizzo di .toLocaleString() in Node.js
Esempio:
var n = 6000
console.log(n.toLocaleString('USD', {
style: 'currency',
currency: "USD",
minimumFractionDigits : 2,
maximumFractionDigits : 2
}));
Se si esegue questo nel browser, esso stampa $6,000.00
. Se si esegue questo snippet all'interno di Node.js REPL o dell'applicazione, restituisce 6000
come stringa.
Indovinare che si tratta di un errore di Node.js? C'è un lavoro intorno a te che potresti fare qui?
Dai un'occhiata a http://stackoverflow.com/questions/17935594/can-i-get-node-to-output-commas-in-number-strings-without-bringing-in-i18n fanno riferimento a problema github che sembra suggerire che si tratta di un bug/funzionalità poiché non vogliono includere il supporto i18n per impostazione predefinita. È comunque possibile compilare la propria versione del nodo con supporto incluso se è importante per te. – TheShellfishMeme
@TheShellfishMeme Buona cattura! Non è al 100%, ma posso modificarlo per funzionare per quello di cui ho bisogno. –